繁体   English   中英

再次获取ios push deviceToken

[英]get ios push deviceToken second time

我需要获取deviceToken。 当我向应用程序添加推送通知时,我通过didRegisterForRemoteNotificationsWithDeviceToken收到了didRegisterForRemoteNotificationsWithDeviceToken

但是现在我需要再次获取它,而我没有保存。 didRegisterForRemoteNotificationsWithDeviceToken仅调用一次,而其他时间应用仅运行registerUserNotificationSettings

[NSUserDefaults standardUserDefaults]将所有新用户的令牌保存到[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”方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM