Enregistrement de DeviceToken pour une utilisation ultérieure dans les services Apple Push Notification

Dans mon iPhone, je suis le dispositif de jeton d'Apple, je suis l'affectation d'un bien public à l'intérieur du Délégué de fichier comme indiqué ci-dessous:

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
   self.dToken = [[NSString alloc] initWithData:deviceToken encoding:NSUTF8StringEncoding]; 
}

La dToken propriété est déclarée comme indiqué ci-dessous:

NSString *dToken;

@property (nonatomic,retain) NSString *dToken;

Mais quand j'essaie de récupérer l'appareil jeton à partir d'un autre fichier j'obtiens la valeur null.

+(NSString *) getDeviceToken
{
  NSString *deviceToken = [(MyAppDelegate *)[[UIApplication sharedApplication] delegate] dToken];

    NSLog(@" getDeviceToken = %@",deviceToken);  //This prints NULL

    return deviceToken; 

}

Ce que je fais mal?

source d'informationauteur azamsharp | 2011-09-29