remote notification enable app ios ios7 apple-push-notifications devicetoken

enable - push notifications ios swift 4



El token del dispositivo ios 7 es diferente para el mismo dispositivo (3)

Aunque esta es una respuesta muy tardía, quiero compartir mi prueba realizada para i0S 9.2.1. El token del dispositivo es único para cada aplicación en un dispositivo. Se generará un nuevo token de dispositivo cada vez que instalemos una aplicación. Por lo que sé, Apple ha cambiado su política para el token del dispositivo después de que lanzaron iOS7.

Tengo dos aplicaciones en un dispositivo. Para iOS 7, ambas aplicaciones envían tokens de dispositivos diferentes, pero para iOS 6 ambas aplicaciones envían el mismo token de dispositivo.

Según mi entendimiento, el token del dispositivo debe ser el mismo para todas las aplicaciones en un solo dispositivo. ¿Hay algo diferente en iOS7 que en iOS 6?


Este también fue útil. Consulte el punto 1 de este artículo: https://support.urbanairship.com/customer/portal/articles/1321513-how-ios-7-handles-push-differently

"Antes de iOS 7, el token del dispositivo era el mismo en todas las instalaciones de aplicaciones en un dispositivo dado. Las diferentes aplicaciones en su teléfono, ya sea Tap Tap Revenge o USA Today, utilizarían la misma dirección, es decir, token del dispositivo, para enrutar el empuje Las credenciales de seguridad que usted empareja con un mensaje garantizarían que llegara a la aplicación correcta. En iOS 7, Apple ha ido un paso más allá y se ha asegurado de que los tokens de los dispositivos ahora sean diferentes en cada instalación de una aplicación. Proteger aún más la privacidad de los usuarios mediante la eliminación de otro identificador de nivel de teléfono ".


ACTUALIZAR:

Supongo que leí esto un poco demasiado rápido. Por favor, tenga en cuenta mis revisiones. Si la respuesta se ajusta a su caso de uso, no dude en aceptarlo.

Según su descripción, sugeriría que se han producido cambios subyacentes en la generación de token entre iOS6 y iOS7. Para examinar este comportamiento más de cerca, le recomiendo que eche un vistazo a la Guía de programación de notificaciones locales y push . En la Guía de la sección "Programación, registro y manejo de notificaciones", encontrará esta declaración de Apple.

Los tokens del dispositivo pueden cambiar. Su aplicación debe volver a registrarse cada vez que se inicie: en iOS llamando a registerForRemoteNotificationTypes: método de UIApplication, y en OS X llamando a registerForRemoteNotificationTypes: método de NSApplication. El parámetro pasado a este método especifica los tipos iniciales de notificaciones que la aplicación desea recibir. Los usuarios pueden modificar los tipos de notificación habilitados en cualquier momento, usando Configuración en iOS o Preferencias del sistema en OS X. Puede consultar los tipos de notificación actualmente habilitados usando la propiedad enabledRemoteNotificationTypes de UIApplication o la propiedad enabledRemoteNotificationTypes de NSApplication. El sistema no identifica iconos, muestra mensajes de alerta ni reproduce sonidos de alerta si alguno de estos tipos de notificaciones no está habilitado para su aplicación, incluso si están especificados en la carga útil de notificación.

Referencia:

Apple utiliza tokens de dispositivos cuando los usuarios aceptan recibir notificaciones remotas del Servicio Push de Apple.

Normalmente, se accede al token del dispositivo en el siguiente método:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

deviceToken Un token que identifica el dispositivo para APS. El token es un tipo de datos opaco porque es el formulario que el proveedor debe enviar a los servidores APS cuando envía una notificación a un dispositivo. Los servidores APS requieren un formato binario por razones de rendimiento.

Tenga en cuenta que el token del dispositivo es diferente de la propiedad uniqueIdentifier de UIDevice porque, por razones de seguridad y privacidad, debe cambiar cuando se borra el dispositivo.

También hay cambios significativos en el identificador de dispositivo UID (Apple tiene un uso restringido). Sugeriría las siguientes lecturas: