Est l'APN Appareil Jeton unique pour chaque application?
J'ai deux applications sur l'iTunes store à la fois de mettre en œuvre les notifications push. Alors que je testais l'envoi de notifications à la production de ces applications, j'ai remarqué qu'un push prévu pour application de l'Un était intitulé et ouvert d'application B.
Ces deux applications sont installées sur le même téléphone. J'ai regardé dans mon appareil de table et vit que le dispositif de Jetons (et bien sûr, l'ID de l'Appareil) indiquée pour les deux applications ont été à la fois le même.
Que nécessaire, je suis à l'aide de deux certificats sur le serveur - un pour chaque application. J'ai supposé que le dispositif de Jeton ou de certificat d'acheminer le message à la bonne application mais clairement il n'est pas.
Je peux voir dans NSLog que les pions d'être envoyé à partir de chaque application sont en effet les mêmes.
Si l'appareil doit Jeton être unique pour chaque application? Si oui, une idée de comment mon test de téléphone pourrait être d'envoyer le même dispositif de jeton pour les deux applications à mon serveur. Gardez à l'esprit que c'est à partir de deux applications sur l'app store.
Merci pour toute aide!
- bonne question, je l'apprécie
Vous devez vous connecter pour publier un commentaire.
NOTE: c'est une vieille réponse c'est vrai que pour iOS <= 6. Voir user1641761 réponse de l'approche actuelle.
Pensé à elle. L'Appareil Jetons ne sont PAS uniques pour le téléphone-application de l'appariement. Ils sont uniques au téléphone seulement. Si vous avez plusieurs applications avec push sur le même téléphone, ils seront tous utilisent le même Dispositif de Jeton. Le certificat que vous utilisez pour envoyer la notification doit dicter l'application, il va à la.
iOS 7 gérer cela différemment. Il est UNIQUE maintenant.
Voir le point 1 de cet article: http://urbanairship.com/blog/2013/10/03/how-ios-7-handles-push-differently
"Avant iOS 7, le dispositif de jeton a été la même dans toutes les installations d'applications sur un périphérique donné. Différentes applications sur votre téléphone, que Tap Tap Revenge ou des etats-unis aujourd'Hui, serait d'utiliser la même adresse, c'est à dire, dispositif de jeton, pour acheminer la notification push pour vous. Les informations d'identification de sécurité que vous avez une paire avec un message s'assurer qu'il fait à la droite de l'app. Sur iOS 7, Apple a franchi une étape supplémentaire et fait en sorte que l'appareil jetons sont différentes dans chaque application installer. Cela permet de mieux protéger la vie privée des utilisateurs en supprimant un autre téléphone au niveau de l'identificateur."
Voir aussi
ios 7 dispositif de jeton est différente pour le même appareil
Partage ma compréhension et les réponses un peu de Développeurs Apple:
Cela dit, rappelez-vous que Apple se réserve le droit de modifier les dispositifs APNToken comme ils l'entendent, afin de ne pas l'utiliser pour identifier de manière unique un périphérique /de l'utilisateur.
Dispositif de jeton pour le push notification spécifiques à l'application. Pas de dispositif spécifique. j'.e Dispositif de jeton sera différent et unique pour plusieurs applications dans un même dispositif.
Selon apple,
Vous pouvez vous reporter apple document ici Locale et de la Notification à Distance Guide de Programmation
Vous ne pouvez pas utiliser le token comme un identifiant unique, mais supprimer les vieux jeton à l'aide de l'enregistrer dans le keygen(aide à partir d'itunes) et de supprimer l'ancien jeton et d'en ajouter dans votre base de données.