2009-08-27 12 views

Respuesta

7

Si ha implementado este método

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

} 

para notificaciones push por lo que recibirá la señal de dispositivo (Este método es en realidad uno de los dos métodos que se requieren para poner en práctica en la aplicación)

esto puede resultarle útil http://urbanairship.com/docs/push.html

también se puede mirar a Push Notification in Iphone application

espero lo encuentras útil

14

este método imprimirá el dispositivo Retén en la consola en modo de depuración, si quiere ver el token del dispositivo también lo puede ver en 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]; 

} 
+2

Gracias por su respuesta! ¿Sabes si este token de dispositivo puede cambiar con el tiempo, para un iPhone, o es constante? – darksider

+1

Siempre he observado que el token de dispositivo es constante, pero creo que también puede cambiar. – User97693321

+1

compruebe la respuesta a esta pregunta http://stackoverflow.com/questions/6927011/is-the-device-token-as-unique-as-the-device-id, indica que solo cuando restaure las copias de seguridad se mostrará el token del dispositivo cambio. – CarmeloS

6

Este método mostrará el token de su dispositivo en la consola.

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

} 
Cuestiones relacionadas