Ios 是否每次应用程序注册时都会调用DidRegisterForRemotionTificationsSwithDeviceToken?

Ios 是否每次应用程序注册时都会调用DidRegisterForRemotionTificationsSwithDeviceToken?,ios,push-notification,Ios,Push Notification,标题说明一切。。。每次应用发布时,我都会调用RegisterForRemotionTificationTypes。它第一次运行得非常出色。我得到了一个设备令牌,但我所做的就是记录它 现在再次运行应用程序。。。没有执行didRegister*或didFail*回调。我的代码/网络没有任何变化 这是正确的行为吗?我在StackOverflow上看到了相互矛盾的答案。意味着每次都应该发生didRegister*回调。有些人说你不应该缓存设备令牌。好吧,那很好。。。但我第一次拿到代币时什么都没做,所以现

标题说明一切。。。每次应用发布时,我都会调用RegisterForRemotionTificationTypes。它第一次运行得非常出色。我得到了一个设备令牌,但我所做的就是记录它

现在再次运行应用程序。。。没有执行didRegister*或didFail*回调。我的代码/网络没有任何变化


这是正确的行为吗?我在StackOverflow上看到了相互矛盾的答案。意味着每次都应该发生didRegister*回调。有些人说你不应该缓存设备令牌。好吧,那很好。。。但我第一次拿到代币时什么都没做,所以现在它丢了???通常情况下,应用程序应该将令牌推送到我的推送通知服务器,但我只是处于开发阶段,没有这样做。那么现在这个令牌丢失了,我的应用程序将不会收到另一个令牌?这看起来很奇怪,因为苹果的文档说在每次应用启动时都要调用registerForRemoteNotificationTypes!如果你每次都没有取回新的(或回收的)代币,这有什么意义?或者这里还发生了其他事情吗?

每次都应该执行DeviceToken的删除注册表

我的手机一定是出毛病了。我终于注意到,在通知中心,应用程序被列出,但在应用程序名称下面没有徽章、警报或声音文本。我手动编辑了设置并启用了这些通知。然后下一次我运行应用程序时,didRegister回调被触发

无法通过禁用警报/徽章/声音来复制错误状态。每次都会收到回电。我要把这归咎于侥幸