Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
再次启动ios推送设备_Ios_Xcode_Notifications_Push_Devicetoken - Fatal编程技术网

再次启动ios推送设备

再次启动ios推送设备,ios,xcode,notifications,push,devicetoken,Ios,Xcode,Notifications,Push,Devicetoken,我需要把设备关掉。 当我向我的应用程序添加推送通知时,我通过didRegisterForRemotonificationswithDeviceToken 但现在我需要再次得到它,我没有保存它。 didRegisterForRemoteNotificationsWithDeviceToken只调用一次,其他时间应用程序只运行registerUserNotificationSettings 我曾想过将所有新用户的令牌保存到[NSUserDefaults standardUserDefaults],但

我需要把设备关掉。 当我向我的应用程序添加推送通知时,我通过
didRegisterForRemotonificationswithDeviceToken

但现在我需要再次得到它,我没有保存它。
didRegisterForRemoteNotificationsWithDeviceToken
只调用一次,其他时间应用程序只运行
registerUserNotificationSettings


我曾想过将所有新用户的令牌保存到
[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”时,都会调用“DidRegisterForRemotionTificationsWithDeviceToken”方法