我需要获取deviceToken。
当我向应用程序添加推送通知时,我通过didRegisterForRemoteNotificationsWithDeviceToken
收到了deviceToken
但是现在我需要再次获取它,而我没有保存。didRegisterForRemoteNotificationsWithDeviceToken
仅调用一次,其他时候应用仅运行registerUserNotificationSettings
我曾想将所有新用户的 token 保存到[NSUserDefaults standardUserDefaults]
,但这仅适用于新用户。如何处理当前用户?
最佳答案
在“didFinishLaunchingWithOptions”方法中添加以下代码...
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)])
{
[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
else
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
}
然后,在应用启动过程中,每次“didFinishLaunchingWithOptions”调用都会调用“didRegisterForRemoteNotificationsWithDeviceToken”方法。
关于ios - 再次获取ios push deviceToken,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26835452/