2009-10-03 4 views
0

Dans mon application, je vais utiliser pushNotification. Alors, dans ce cas, comment puis-je utiliser des jetons de périphérique de différentes manières? Permettez-moi d'élaborer plus de ce côté.Comment utiliser les jetons de périphériques de différentes manières dans l'iPhone?

Chaque fois que j'exécute mon application à ce moment-là, un jeton de périphérique sera généré, si je continue à exécuter l'application encore et encore dans le même périphérique que le même jeton de périphérique?

si elle va générer les différents jetons de périphériques que selon la documentation d'Apple, comment est-ce la manipulation sur le côté serveur. qu'est-ce qui est exactement nécessaire pour envoyer du côté client (c'est-à-dire le jeton de périphérique ou d'autres paramètres) au côté serveur et quel type de scénario a du côté serveur pour le même?

si quelqu'un ayant une solution ou un extrait de code ou un lien utile, ce qui serait apprécié.

Répondre

3

est un exemple ici, le code de travail pas nécessairement:

- (void)sendProviderDeviceToken:(NSString *)tokenString { 
    NSString *udid = [[UIDevice currentDevice] uniqueIdentifier]; 

    NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier]; 
    UIRemoteNotificationType type = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 

    NSString *data = [NSString stringWithFormat:@"udid=%@&token=%@&id=%@&type=%i", udid, tokenString, bundleID, type]; 
    NSString *escapedData = [[data description] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

    NSString *httpRequestURLString = [NSString stringWithFormat:@"http://%@/RegisterDevice.cgi?%@", kRegistrationURI, escapedData]; 
    NSURL *httpRequestURL  = [NSURL URLWithString:httpRequestURLString]; 
} 
+0

Merci pour la réponse.Vraiment, il m'a aidé. Pouvez-vous s'il vous plaît me donner d'autres informations sur Device Token. Je veux dire que chaque fois que je lance mon application à ce moment-là, il va générer les différents jetons pour cet appareil ou pas? Et s'il génère les différents jetons plutôt que de les gérer correctement? Merci, Mishal Shah – Developer

0

Mishal, par votre commentaire sur la réponse de CocoaFu

Je veux dire chaque fois que je lance ma demande à ce moment-là il générer les différents jetons pour cet appareil ou non? Et si elle génère les jetons différents que la façon de le gérer de la bonne façon?

Ce paragraphe dans le iOS doc est utile dans la compréhension lorsque des jetons de périphériques peuvent changer sur l'appareil d'un utilisateur, et pourquoi vous le feu chaque fois que l'application lance:

En demandant le dispositif de jeton et passage au fournisseur à chaque fois que votre application se lance, vous aidez à assurez-vous que le fournisseur a le jeton actuel pour le périphérique. Si un utilisateur restaure une sauvegarde sur un périphérique autre que celui que la sauvegarde a été créé pour (par exemple, l'utilisateur données migre vers un nouveau périphérique), il elle doit lancer l'application à moins une fois pour pour recevoir à nouveau les notifications . Si l'utilisateur restaure les données de sauvegarde sur un nouveau périphérique ou réinstalle le système d'exploitation, les modifications de jeton de périphérique. De plus, ne cache jamais un jeton de périphérique et donne à votre fournisseur; toujours obtenir le jeton du système chaque fois que vous avez besoin de . Si votre application a déjà enregistré , l'appel registerForRemoteNotificationTypes: entraîne l'envoi du jeton au délégué immédiatement sans frais supplémentaires.

Questions connexes