Objective c 与APN相关的查询

Objective c 与APN相关的查询,objective-c,apple-push-notifications,Objective C,Apple Push Notifications,我已经阅读了苹果关于APNS的文档,但仍然有一些与APNS相关的问题。在我的应用程序中,我希望为用户提供注册/取消注册远程通知的选项,即 当用户第一次启动应用程序时,应用程序将要求用户注册通知。当用户单击“注册”按钮时,我的应用程序将调用RegisterForRemotonification方法并接收设备令牌。这很好。 如果用户已注册通知,我的应用程序将显示取消注册通知的选项。当用户单击“取消注册”时,它应该取消注册该用户,我的服务器将从数据库中删除该设备令牌,下次它不应该向用户发送通知。那也很

我已经阅读了苹果关于APNS的文档,但仍然有一些与APNS相关的问题。在我的应用程序中,我希望为用户提供注册/取消注册远程通知的选项,即

当用户第一次启动应用程序时,应用程序将要求用户注册通知。当用户单击“注册”按钮时,我的应用程序将调用RegisterForRemotonification方法并接收设备令牌。这很好。 如果用户已注册通知,我的应用程序将显示取消注册通知的选项。当用户单击“取消注册”时,它应该取消注册该用户,我的服务器将从数据库中删除该设备令牌,下次它不应该向用户发送通知。那也很好。因此,当我再次启动我的应用程序时,它将再次要求注册,因为它已取消注册。 我的问题是,如果用户卸载应用程序,会发生什么情况。假设用户已注册通知,然后卸载应用程序,并在一天左右的时间内安装。当用户再次安装应用程序时,我的应用程序将要求注册,但同时会收到挂起的通知,因为在Apple上,我的令牌仍然有效。 另一个问题是,如果用户在Notification Center中更改应用程序的设置以不接收任何通知,会发生什么情况。在这种情况下,苹果还会将设备令牌添加到反馈服务的列表中吗? 我的方案有效吗?我应该如何管理?或者,如果我收到挂起的通知,但我的应用程序不会收到新的通知,也可以


提前谢谢

如果我没有弄错的话,苹果公司在每个应用程序的队列中只允许一个通知。这意味着,如果在前一推送消息仍在队列中时发送新推送消息,则该消息将被替换。关于场景3,永远不应该有一个等待通知的列表。是的,我知道,我所说的等待通知只是最新的未送达通知。啊,我想我当时理解错了。关于第4点,我认为苹果会尝试发送下一个通知,但设备会回复,不再接受通知。在这之后,苹果应该将该设备添加到反馈服务中。