我们在我们的应用程序中使用推送通知,但我们必须以非标准的方式处理它们,因此,在成功发送新帖子后我们registerForRemoteNotifications
。在这种情况下,我们会询问您是否希望从应用程序接收推送通知的标准UIAlertView
。简单,轻松...我们接受后,我们会在application:didRegisterForRemoteNotificationsWithDeviceToken:
收到推送令牌,我们只检查NSUserDefaults
中本地存储的令牌是否与刚推出的令牌相同UIApplication
- 如果它们不同,我们会将新邮件发送到后端并将其保存在NSUserDefaults
中,但是 magic 。
从UIApplication
收到的推送令牌不起作用!我的意思是,当我从HTTP请求中查询并使用Houston从CLI发送推送通知时,它无法提供。
当我重新启动应用程序并再次调用我的注册代码时会发生什么奇怪的事情(这次来自application:didFinishLaunchingWithOptions:
,因为推送令牌可能会更改)一切正常,我可以向设备发送推送通知并实际接收他们。
我100%确定registerForNotification
方法只被调用一个,所以我实际上不知道这里发生了什么...
我很好奇这里发生了什么。推送通知令牌是否会在我第一次使用它之前以某种方式过期或其他什么?生命周期是什么?