Токен устройства push-уведомлений? - PullRequest
14 голосов
/ 27 августа 2009

Как получить токен устройства с устройства iPhone?

Ответы [ 3 ]

14 голосов
/ 30 сентября 2011

этот метод напечатает 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];

}
7 голосов
/ 02 февраля 2011

Если вы внедрили этот метод

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

}

для Push-уведомлений, тогда вы получите токен устройства (этот метод на самом деле является одним из двух методов, которые вам требуется реализовать в приложении)

Это может оказаться полезным http://urbanairship.com/docs/push.html

Вы также можете посмотреть Push-уведомление в приложении Iphone

Надеюсь, вы найдете это полезным.

6 голосов
/ 11 июня 2012

Этот метод покажет токен вашего устройства в консоли.

- (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);

}
...