2010-01-23 3 views
7

Je suis nouveau sur ce sujet et j'ai besoin de conseils pour implémenter la notification push Apple dans mon application. J'ai créé mon appID et j'ai également configuré Apple Push Notification pour la même chose. J'ai téléchargé le profil d'approvisionnement et installé l'application sur l'iPhone. J'ai aussi écrit le code suivant fourni par la documentation d'AppleQuelles sont les étapes de la mise en œuvre de la notification push Apple?

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken 
{ 
    const void *devTokenBytes = [devToken bytes]; 
    NSLog(@"devToken=%@",devTokenBytes); 
    //self.registered = YES; 
    //[self sendProviderDeviceToken:devTokenBytes]; // custom method 
} 

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err 
{ 
    NSLog(@"Error in registration. Error: %@", err); 
} 

Je veux savoir ce que je dois écrire sur le côté serveur. Quand je lance le code, il est dit que l'appareil n'est pas enregistré. Comment puis-je enregistrer mon application pour la notification push?

Quelqu'un peut-il me aider ...

Tout code sera très utile ...

Thanx à l'avance ...

Répondre

2

Vous devez dire à votre serveur sur le jeton de périphérique renvoyé par Apple lorsque vous vous enregistrez pour recevoir des notifications de l'appareil, afin que le serveur puisse présenter le même jeton et l'identifiant de l'application lorsqu'il indique au serveur Apple qu'il y a une nouvelle notification. Avez-vous fait cela? Je crois que le jeton de l'appareil pourrait changer chaque fois que vous vous enregistrez, vous devrez donc garder une trace de cela sur votre serveur (et le dire au serveur à chaque fois).

Vous avez montré les rappels impliqués dans l'enregistrement du périphérique, mais avez-vous appelé la méthode d'enregistrement elle-même?

+0

oui J'ai appelé la méthode d'enregistrement mais msg dans la console dit erreur d'enregistrement et l'erreur no est 3000. Pouvez-vous m'aider avec ceci. –

+0

Eh bien, si l'inscription a échoué, je ne suis pas surpris que votre serveur ne peut pas notifier l'appareil. Je suis sur un téléphone en ce moment, mais je vous suggère de rechercher l'erreur 3000 dans la documentation. –

+0

Attendez, Jon Skeet fait des trucs iOS maintenant? –

0

Vous devez également écouter didReceiveRemoteNotification si vous souhaitez savoir quand les notifications arrivent également lorsque l'application est en avant-plan. Vous pouvez également supprimer le numéro de badge défini sur l'icône de l'application lorsque l'utilisateur a lu la notification qui lui a été envoyée.

Questions connexes