首页 > 代码库 > iOS.APNs

iOS.APNs

APNs

 

 


 

Q&A

Q: 现在有这种情况,XApp是一个强登录类型(用户在使用App的第一步为必须进行登录,例如微信等社交App)的App。

正常情况下,我们可以给XApp推送消息。但是如果XApp被卸载后如何能及时知道XApp在某个iOS设备上已卸载呢? 

A: 参考Ref[2]中Chapter: "Provider Communication with Apple Push Notification Service"的

    Section: "The Feedback Service" 这部分内容。另外APNs是针对App的,粒度只能控制到App。

引伸Case:   

如果用账号UserA来登录XApp,并且在UserA登录期间,我们对该设备推送了消息。然后我们删除该XApp(注意此时

并没有对UserA进行注销操作),接下来重新在该设备上安装XApp(只是安装该App,不做任何操作),那么我们还是可以将

消息推送到该设备上,因为APNs是针对App的。如果我们的推送消息刚好和UserA相关,那么也就是说在没有登录XApp的

情况下就可以看到和UserA相关的推送消息。所以如果你在其他人的设备上登录过类似XApp的App,请记得登出(退出,注销),

避免其他人可以看到本应只能你看到的推送消息。 


 

Reference

1. 向 iOS 设备发送推送通知

https://www.ibm.com/developerworks/cn/mobile/mo-ios-push/

2. Local and Remote Notification Programming Guide

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/CommunicatingWIthAPS.html#//apple_ref/doc/uid/TP40008194-CH101-SW1

iOS.APNs