iPhone registerForRemoteNotificationTypes ne génère pas d'erreur mais ne déclenche pas le délégué qui donne le jeton de périphérique

Je développe une application iPhone qui a besoin de notifications push. J'ai suivi les instructions pour la création de certifications et la modification de l'ID de l'application. Je ne suis pas totalement sûr que je l'ai fait correctement, mais je n'ai suivi les instructions. Une idée de comment je peux vérifier pour voir si c'est OK?

Quand j'ai couru dans l'émulateur j'ai eu un message d'erreur disant que l'émulateur n'a pas en charge les notifications push. C'était un peu attendu.

BTW: j'ai semble à cette question il y a quelques temps. Il semble toujours être une prison-téléphone brisé. Mon téléphone n'est PAS à la prison brisée.

Mais quand je debug sur l'iPhone, le didRegisterForRemoteNotificationswithdevicetoken méthode n'est jamais tiré. Je serai ravi de t'aider. Mon code qui suit.

-(void)applicationDidFinishLaunching:(UIApplication *)application 
{    
   rootController.delegate = self;
   [window addSubview:rootController.view];
   [window makeKeyAndVisible];

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

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
{ 
   NSString *str = 
    [NSString stringWithFormat:@"%@",deviceToken];
    NSLog(str);
}

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err 
{ 
    NSString *str = [NSString stringWithFormat: @"Error: %@", err];
    NSLog(str);    
}

source d'informationauteur Rick Leinecker