我正在尝试为我的新应用程序设置推送通知,我听说在iOS6中,设备令牌在应用程序每次启动时都会发生变化!
这是真的吗?
谁能告诉我我在iOS 6中对Apns做了哪些更改?
非常感谢你的帮助。(我已经在谷歌上搜索过了,不用担心)
发布于 2013-04-19 00:42:09
那是胡说。设备令牌很少更改(通常仅当您更改iOS版本或从备份中恢复设备时才会更改)。事实上,同一设备上的所有应用程序都具有相同的设备令牌。这些东西在iOS6中并没有改变。
发布于 2013-04-19 03:12:31
无论设备令牌是否更改,最好在每次启动应用程序时重新注册,以处理更改的可能性(在某些情况下可能会发生)。
在您的应用程序中:didFinishLaunchingWithOptions:您应该使用此代码来避免因设备令牌更改而出现的任何问题:
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (types != UIRemoteNotificationTypeNone){
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert];
}https://stackoverflow.com/questions/16088390
复制相似问题