1

我正在尝试为我的新应用程序设置推送通知,我听说每次启动应用程序时 ios 6 设备令牌都会更改!

是真的吗?

谁能告诉我在 iOS 6 中我对 Apns 的更改是什么?

非常感谢您的帮助。(我已经谷歌了,别担心)

4

2 回答 2

1

这不是真的。设备令牌很少更改(通常仅在您更改 iOS 版本或从备份恢复设备时才会更改)。实际上,同一设备上的所有应用程序都具有相同的设备令牌。而这些东西在 iOS6 中并没有改变。

于 2013-04-18T16:42:08.677 回答
0

无论设备令牌是否更改,最好在每次启动应用程序时重新注册以处理更改的可能性(在某些情况下可能发生)。

在您的应用程序中:didFinishLaunchingWithOptions: 您应该使用此代码来避免由于设备令牌更改而可能出现的任何问题:

UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (types != UIRemoteNotificationTypeNone){
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert];
}
于 2013-04-18T19:12:30.867 回答