即使在删除应用程序iPhone后也会收到推送通知

suj*_*uji 6 objective-c push-notification apple-push-notifications ios

我在我的应用中实现了推送通知.

它工作正常.

现在问题是,即使我从设备中删除了我的应用程序,它正在获取推送通知.

因此,有什么方法可以在从设备中删除应用程序时从推送通知中取消注册该应用程序.

希望得到你的帮助.

提前致谢.

Sri*_*aju 10

在Apple推送通知中有一些叫做 - 反馈服务.因此,当用户删除应用程序时,服务提供商应该理想地停止向该设备发送通知.但Apple没有通知服务"此设备未使用您的应用程序,请勿发送通知".因此,您需要轮询此信息.

每天您可能需要点击Apple Notification服务器,要求它为您提供已删除应用程序的设备ID.获得它们后,在数据库中将它们标记为已删除,从而不再发送任何通知.希望这是你想要的.

来自Apple文档 -

... Apple推送通知服务包括一个反馈服务,APN不断更新,每个应用程序的设备列表都有失败的传递尝试.设备由以二进制格式编码的设备令牌识别.提供者应定期查询反馈服务,以获取其应用程序的设备令牌列表,每个令牌都由其主题标识.然后,在验证应用程序最近未在所标识的设备上重新注册之后,提供商应该停止向这些设备发送通知.

通过类似于用于发送推送通知的二进制接口来访问反馈服务.您可以通过feedback.push.apple.com,端口2196访问生产反馈服务; 您可以通过feedback.sandbox.push.apple.com,端口2196访问沙箱反馈服务.与推送通知的二进制接口一样,您必须使用TLS(或SSL)建立安全的通信通道.这些连接所需的SSL证书与为发送通知而配置的证书相同.要建立可信的提供者身份,您应该在连接时使用对等身份验证将此证书提供给APN.

一定要结帐 - 反馈服务问题