2010-05-01 14 views
8

Tendré múltiples aplicaciones en la tienda de aplicaciones y 1 cuenta de dirigible urbano para enviar notificaciones automáticas a todos estos dispositivos. Lo que quiero saber es si cada dispositivo Apple tiene el mismo "token de inserción" en todas las aplicaciones. Esto es más una cosa de arquitectura de base de datos, por lo que no duplico un token de inserción muchas veces si un solo dispositivo usa muchas de mis aplicaciones.¿Los tokens de notificación push son únicos en todas las aplicaciones para un solo dispositivo?

Si cada dispositivo Apple genera un token único de inserción para cada aplicación que ha instalado, mi arquitectura debe cambiar.

Respuesta

20

Los tokens de dispositivo no son exactamente únicos por dispositivo; son únicos por instalación del sistema operativo. Por lo tanto, si un usuario compra un dispositivo nuevo pero no restaura desde la copia de seguridad, obtendrá un nuevo token de dispositivo. Y si se borra un dispositivo, recibirá un nuevo token de dispositivo, por lo que el nuevo usuario no recibirá los mensajes del usuario anterior.

Además, se devuelven diferentes tokens para aplicaciones de desarrollo utilizando las aplicaciones de sandbox y distribución que utilizan el sistema de producción.

Dado que un solo usuario puede tener su aplicación instalada legalmente en varios dispositivos (iPhone y iPad, por ejemplo), será mucho más seguro tener una relación de muchos a muchos entre los usuarios y los tokens del dispositivo, para estar seguro .

Y como mencionó Urban Airship, es posible que nuestra característica de alias ayude para este tipo de cosas; puede asignar un alias no exclusivo a los diferentes tokens en nuestro extremo, y luego realizaremos un seguimiento de la asignación entre sus usuarios y los tokens de sus dispositivos. Consulte las partes de registro y envío del UA documentation.

Editar: Una actualización porque vi algunos votos al alza más en esta respuesta anterior. A partir de iOS 7, los tokens de dispositivo son únicos para cada aplicación, incluso en el mismo dispositivo.

+0

en este momento, no estoy haciendo "cuentas de usuario" de modo que un usuario será "conectado" con múltiples dispositivos. mi sistema está configurado de manera que cada ID de dispositivo único se trate como una entidad atómica (creada o tocada cuando inician cualquiera de las aplicaciones). Se puede implementar cualquier "muchos a muchos" que necesite hacer con las cuentas de usuario de software. luego. ----- excelente respuesta, obtuve todo lo que necesitaba. El dirigible urbano es un gran servicio, muy feliz de hacer negocios con ustedes. – scootklein

+0

¿Aparecerán los tokens de dispositivos antiguos de los dispositivos eliminados en el servicio Comentarios de Apple? ¿Y qué sucede si intentas enviar una notificación a esos tokens ahora inválidos? –

+0

No, no aparecerán en el servicio de comentarios. Si presionas hacia ellos, no hacen nada. – robotadam

Cuestiones relacionadas