iOSDevicetoken的问题

Device token for an iPhone device生成之后就永远不变吗?

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都电动窗帘小微创业公司专业提供企业网站制作营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。

不是,if a device is wiped (应该是重装系统), it will get a new device token. 

官方网站是这样写的: If the user restores backup data to a new device or computer, or reinstalls the operating system, the device token changes

正是因为device有可能改变,所以建议在app start时(即在didFinishLaunchingWithOptions  里)调用registerForRemoteNotificationTypes来获取device token以检查device token是否改变,如果改变了就应该把新token传给push provider。(官方描述:An application should register every time it launches and give its provider the current token)

device token应该存储在NSUserDefaults来达到新旧比较的目的

那么旧device token在push provider对应的record怎么办?

方案1:把旧device token send to provider and request delete record

方案2:使用apns feedback service。

方案2可能更好些,因为总是需要使用apns feedback service来处理用户在device里删除app的情况。

调用registerForRemoteNotificationTypes方法后,成功注册后,APNS就会返回一个device token,然后回调delegate methoddidRegisterForRemoteNotificationsWithDeviceToken, 如果注册失败,则回调delegate method didFailToRegisterForRemoteNotificationsWithError。

注意:

* 在第一次调用registerForRemoteNotificationTypes方法没有联网,则既不会调用didRegisterForRemoteNotificationsWithDeviceToken,也不会调用didFailToRegisterForRemoteNotificationsWithError

*在第一次调用registerForRemoteNotificationTypes注册成功后,之后即使没有联网,再调用registerForRemoteNotificationTypes时都会以最上一次的device token作为参数回调didRegisterForRemoteNotificationsWithDeviceToken方法。

* (官方描述) If your application has previously registered, calling registerForRemoteNotificationTypes: results in the operating system passing the device token to the delegate immediately without incurring additional overhead.


上述东东参考官方网站关于Registering for Remote Notifications的讲解


文章名称:iOSDevicetoken的问题
新闻来源:http://bzwzjz.com/article/jheoii.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制网站设计 成都网站设计公司 成都响应式网站建设 高端品牌网站建设 重庆手机网站建设 成都网站制作 成都网站建设 营销网站建设 成都网站设计 商城网站建设 网站设计公司 重庆外贸网站建设 企业网站建设 成都网站建设公司 成都网站建设 成都网站设计 企业网站设计 成都网站设计 网站建设费用 外贸网站建设 成都定制网站建设 做网站设计