2009-08-27 3 views

Antwort

7

Wenn Sie diese Methode implementiert haben

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

} 

für Push-Benachrichtigung, dann werden Sie das Gerät Token erhalten (Diese Methode ist eigentlich eine der beiden Methoden, die Sie in der Anwendung zu implementieren erfordern)

Dies könnte es nützlich sein http://urbanairship.com/docs/push.html

Sie auch bei Push Notification in Iphone application

aussehen kann ich hoffen, Du findest das nützlich.

14

Diese Methode druckt das deviceToken in der Konsole im Debug-Modus, wenn Sie das Geräte-Token sehen möchten, das Sie auch in UIAlert sehen können.

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

} 
+2

Danke für Ihre Antwort! Weißt du, ob sich dieser Geräte-Token im Laufe der Zeit für ein iPhone ändern kann, oder ist er konstant? – darksider

+1

Ich habe immer beobachtet, dass Gerät Token ist konstant, aber ich denke, dass es auch ändern kann. – User97693321

+1

überprüfen Sie die Antwort auf diese Frage http://stackoverflow.com/questions/6927011/is-the-device-token-as-unique-as-the-device-id, es sagt nur, wenn Sie Backups wiederherstellen wird das Gerät Token Veränderung. – CarmeloS

6

Mit dieser Methode wird Ihr Geräte-Token in der Konsole angezeigt.

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

} 
Verwandte Themen