iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我们是否应该在应用程序启动期间每次注册iOS推送通知?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述@H_197_4@ 我们在iOS应用程序中使用远程通知,我们正在注册应用程序内的APNS服务器:didFinishLaunching:delegate方法.这意味着每次应用程序刚刚启动时,它都将在APNS服务器上注册.以下是代码段. [[UIApplication sharedApplication] registerForRemoteNotifications] 我们注意到设备令牌(由APNS服务器交付给我们)每次
我们在iOS应用程序中使用远程通知,我们正在注册应用程序内的APNS服务器:didFinishLaunching:delegate方法.这意味着每次应用程序刚刚启动时,它都将在APNS服务器上注册.以下是代码段.

[[UIApplication sharedApplication] registerForRemoteNotifications]

我们注意到设备令牌(由APNS服务器交付给我们)每次都是相同的.因此,我们认为我们可以在NSUserDefaults中保存令牌并在以后使用它.在application:didFinishLaunching:方法中,我们可以检查NSUserDefaults中是否存在设备令牌.如果它可用,我们可以使用相同而不是注册到APNs.否则,我们可以选择向APNS注册.

但是,从Apple文档中可以看出,“他们鼓励我们在每次新推出应用程序时注册远程通知”.以下是文档的截图.

设备令牌值何时实际更改?我是否能够将设备令牌存储在NSUserDefaults中并在以后使用它而不是每次都注册?请帮忙!!提前致谢!!

解决方法

用一些苹果文档回答你的问题:

这意味着您不应该将令牌真正存储在NSUserDefaults中.

但是,如果你想保存它,我建议将它保存在钥匙串中.
请参阅此示例如何执行此操作:
Store Device Token in Keychain

Apple文档的另一个引用:

编辑:
看起来上面链接到Apple的文档已经打破了.这是一个更新的链接(感谢@Enrico Cupellini):https://developer.apple.com/library/content/technotes/tn2265/_index.html

大佬总结

以上是大佬教程为你收集整理的我们是否应该在应用程序启动期间每次注册iOS推送通知?全部内容,希望文章能够帮你解决我们是否应该在应用程序启动期间每次注册iOS推送通知?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。