在app中的某个位置获取iOS推送通知的设备令牌

时间:2014-09-24 07:44:18

标签: ios push-notification

我已经尝试过谷歌搜索,并继续打出相同类型的答案,即。

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
{
    NSString *token = [[deviceToken description] stringByTrimmingCharactersInSet: [NSCharacterSet characterSetWithCharactersInString:@"<>"]];
    token = [token stringByReplacingOccurrencesOfString:@" " withString:@""];
    NSLog(@"content---%@", token);
}

但是,我很难看到如何在给定事件的App Delegate中调用/调用此方法。

在我的应用中,他们看到的第一个屏幕是登录/注册。因此,在注册成功后,我想抓住设备令牌并将其发送到我的服务器以保存新用户。在我选择的给定时间/事件中,我是如何从View Controller(或任何地方)调用此方法的?(而不仅仅是应用程序首次启动时)?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用NSUserDefaults来存储此数据。

[[NSUserDefaults standardUserDefaults] setValue:deviceTokenString forKey:@"deviceToken"];

要使用此数据:

NSUserDefaults *data = [NSUserDefaults standardUserDefaults];  
NSString *string = [data objectForKey:@"deviceToken"];