2009-11-17 25 views
6

Con APNS, cuando un dispositivo se registra, ¿por cuánto tiempo se registra con el token? ¿Todo el tiempo que la aplicación está instalada? Me parece recordar una nota en la documentación que dice que solo sirvió para sincronizar/restablecer, pero mirando los documentos nuevamente no puedo encontrar esa nota (y no se ha cumplido en mi prueba (ciertamente no extensiva)) . ¿Alguien puede confirmar por cuánto tiempo es válido cada token?¿Por cuánto tiempo es válido un token de APNS?

Respuesta

1

Parece que solo cambia cuando se limpia un dispositivo. Encontrado esto en la documentación de la aplicación: didRegisterForRemoteNotificationsWithDeviceToken:

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

+0

No lo creo. TAMBIÉN y EVERYTIME cambian cuando se limpia el dispositivo, pero solo además de todos los demás cambios de token. – stk

+0

otra respuesta parece citar a un técnico de apple que un token de APN expira, pero después de un período de tiempo que (para la mayoría de las aplicaciones) es equivalente a nunca: 24 meses. Vea esto para más detalles http://stackoverflow.com/questions/6652242/does-the-device-token-ever-change-once-created –

5

Además de cambiar cuando se limpia un dispositivo, un token para una aplicación/dispositivo combinado también cambiará cuando se depure en un dispositivo con Xcode y cuando se ejecute esa misma aplicación (tienda de aplicaciones)) versión de la aplicación.

Me encontré con problemas recientemente cuando estaba almacenando varios tokens de dispositivo para mi propio teléfono. Tenía dos fichas en nuestra base de datos para un teléfono. Uno me fue asignado cuando estaba desarrollando con Xcode y el otro fue asignado desde la versión de lanzamiento de la aplicación.

El problema era que el token de depuración solo funcionaba en los servidores de la zona de pruebas y el token de versión solo funcionaba en los servidores de producción. Cuando estaba probando, estaba enviando alertas a ambos tokens y Apple soltaba mi conexión SSL porque uno de ellos no era válido.

Dicho esto, creo que Apple se reserva el derecho de cambiarlos cuando lo deseen, por lo que es necesario solicitar el token en cada lanzamiento de la aplicación.

Espero que ayude.

Cuestiones relacionadas