Push-уведомления токена устройства - PullRequest
1 голос
/ 21 января 2012

Как получить токен устройства? Я пытаюсь добавить это и не могу понять. Что мне нужно сделать? Куда я иду? Что мне нужно, чтобы получить это?

- (void)application:(UIApplication *)application
        didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken
{
    // Tell Parse about the device token.
    [PFPush storeDeviceToken:newDeviceToken];
    // Subscribe to the global broadcast channel.
    [PFPush subscribeToChannelInBackground:@""];
}

Ответы [ 3 ]

5 голосов
/ 21 января 2012
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)_deviceToken {
    // Get a hex string from the device token with no spaces or < >

    NSString *deviceToken = [[[[_deviceToken description]
                     stringByReplacingOccurrencesOfString: @"<" withString: @""] 
                    stringByReplacingOccurrencesOfString: @">" withString: @""] 
                   stringByReplacingOccurrencesOfString: @" " withString: @""];



}
1 голос
/ 05 декабря 2012

Вы должны вызвать это в делегате приложения.

[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:
    (UIRemoteNotificationTypeBadge |
     UIRemoteNotificationTypeSound | 
     UIRemoteNotificationTypeAlert)];

Убедитесь, что у делегата приложения есть эта функция

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)_deviceToken {
// Get a hex string from the device token with no spaces or < >

NSString *deviceToken = [[[[_deviceToken description]
                 stringByReplacingOccurrencesOfString: @"<" withString: @""] 
                stringByReplacingOccurrencesOfString: @">" withString: @""] 
               stringByReplacingOccurrencesOfString: @" " withString: @""];

}

1 голос
/ 21 января 2012

Вы вызываете registerForRemoteNotificationTypes:, когда ваше приложение запускается, затем система перезванивает в ваше приложение с помощью метода application:didRegisterForRemoteNotificationsWithDeviceToken: (который вы должны реализовать).Переменная newDeviceToken будет иметь маркер устройства.

См. Документацию для UIApplication класса.

...