推送通知设备令牌?(Push Notification Device Token?)

2019-08-02 19:05发布

如何从我的iPhone设备获得设备令牌?

Answer 1:

这种方法将打印deviceToken控制台在调试模式下,如果你想看到的设备令牌可以在UIAlert也见。

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    NSLog(@"APN device token: %@", deviceToken);
    NSString *deviceTokenString = [NSString stringWithFormat:@"%@",deviceToken];
    UIAlertView *deviceTokenAlert = [[UIAlertView alloc] initWithTitle:@"Device Token"
                                                            message:deviceTokenString
                                                           delegate:self
                                                  cancelButtonTitle:@"OK"
                                                  otherButtonTitles:nil];

}


Answer 2:

如果你已经实现了这个方法

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {

}

推送通知,那么你将获得设备令牌(这种方法实际上是你需要在应用程序中实现两种方法中的一种)

这可能会发现它有用http://urbanairship.com/docs/push.html

您还可以看看在iPhone应用程序推送通知

希望这个对你有帮助。



Answer 3:

此方法将显示在控制台设备令牌。

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { 

    NSString *str = [NSString 
                     stringWithFormat:@"%@",deviceToken];
    NSString *newString = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
    newString = [newString stringByReplacingOccurrencesOfString:@"<" withString:@""];
    newString = [newString stringByReplacingOccurrencesOfString:@">" withString:@""];


    [[NSUserDefaults standardUserDefaults] setObject:newString forKey:@"deviceToken"];



    NSLog(@"Your deviceToken ---> %@",newString);

}


文章来源: Push Notification Device Token?