2010-05-01 4 views
8

Je vais avoir plusieurs applications sur l'App Store et 1 compte de dirigeable urbain pour envoyer des notifications push à tous ces appareils. Ce que je veux savoir, c'est si chaque appareil Apple a le même "push token" sur toutes les applications? C'est plutôt une question d'architecture de base de données, de sorte que je ne duplique pas un jeton push plusieurs fois si un seul appareil utilise plusieurs de mes applications.Les jetons de notification push sont-ils uniques dans toutes les applications pour un seul périphérique?

Si chaque périphérique Apple génère un jeton de push unique pour chaque application installée, mon architecture doit être modifiée.

Répondre

20

Les jetons de périphérique ne sont pas exactement uniques par périphérique; ils sont uniques par installation de système d'exploitation. Ainsi, si un utilisateur achète un nouvel appareil mais ne le restaure pas à partir d'une sauvegarde, il recevra un nouveau jeton d'appareil. Et si un périphérique est effacé, il recevra un nouveau jeton d'appareil, de sorte que le nouvel utilisateur n'obtient pas les messages de l'ancien utilisateur. En outre, il existe différents jetons renvoyés pour les applications de développement à l'aide du bac à sable et des applications de distribution à l'aide du système de production.

Étant donné qu'un utilisateur unique peut avoir installé votre application sur plusieurs appareils légalement (iPhone et iPad, par exemple), il sera beaucoup plus sûr d'avoir une relation plusieurs à plusieurs entre les utilisateurs et les jetons d'appareil, pour plus de sécurité . Et puisque vous avez mentionné Urban Airship, vous pourriez trouver que notre fonctionnalité d'alias aide à ce genre de choses; vous pouvez attribuer un alias non unique aux différents jetons de notre côté, puis nous suivrons le mappage entre vos utilisateurs et leurs jetons d'appareil. Voir l'enregistrement et pousser les parties du UA documentation.

Editer: Une mise à jour parce que j'ai vu plus de upvotes sur cette vieille réponse. Depuis iOS 7, les jetons d'appareil sont uniques pour chaque application, même sur le même appareil.

+0

En ce moment, je ne fais pas de «comptes d'utilisateur» de sorte qu'un utilisateur sera «connecté» avec plusieurs périphériques. mon système est configuré de manière à ce que chaque ID d'appareil unique soit traité comme une entité atomique (créée ou touchée lors du lancement de l'une des applications) - tout "plusieurs à plusieurs" dont j'ai besoin avec des comptes utilisateur souples peut être implémenté plus tard. ----- excellente réponse, a obtenu tout ce dont j'avais besoin. Le dirigeable urbain est un excellent service, très heureux de faire affaire avec vous. – scootklein

+0

Les anciens jetons d'appareils des appareils effacés apparaîtront-ils dans le service Apple Feedback? Et que se passe-t-il si vous essayez d'envoyer une notification à ces jetons non valides? –

+0

Non, ils n'apparaîtront pas dans le service de commentaires. Si vous les poussez, ils ne font rien. – robotadam