2011-08-03 19 views
20

Si reiniciamos un iPhone, la ID del dispositivo sigue siendo la misma. ¿Es lo mismo para el token del dispositivo?¿El token del dispositivo es tan único como la ID del dispositivo?

+1

Tener un vistazo a [esta pregunta en SO] [1] [1]: http://stackoverflow.com/questions/3726107/what-is-the-difference-between-iphone- device-udid-iphone-device-id-and-iphone-d – Maggie

+0

En general, UDID no se debe utilizar para ningún propósito, por lo que es cuando token es útil. – Maggie

+0

, pero si alguien restablece su iPhone, ¿cambiará el token del dispositivo? ¿O es generado por Apple desde el UDID? –

Respuesta

21

supongo que se está refiriendo al token dispositivo disponible a métodos tales como

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

Si este es el caso, entonces no, el dispositivo token de puede y cambiará.

citado de manzanas Local and Push Notification Programming Guide

Al solicitar el dispositivo token y pasarlo al proveedor cada vez que sus lanzamientos de aplicaciones, usted ayuda a asegurar que el proveedor tiene el token actual para el dispositivo. Si un usuario restaura una copia de seguridad en un dispositivo que no sea para el que se creó la copia de seguridad (por ejemplo, el usuario migra datos a un nuevo dispositivo), debe iniciar la aplicación al menos una vez para que reciba las notificaciones nuevamente. Si el usuario restaura datos de respaldo a un nuevo dispositivo o reinstala el sistema operativo, el token del dispositivo cambia. Por otra parte, nunca almacene en caché un token de dispositivo y déselo a su proveedor; Siempre obtener el token del sistema siempre que lo necesite

también puedo comprobar este comportamiento como yo uso Urban Airship como profesional de la notificación y a pesar de que sólo he utilizado un solo dispositivo de prueba hasta el momento, existen numerosos dispositivos tokens registrados con mi cuenta

+0

"nunca almacenar en caché un token de dispositivo y dárselo a su proveedor; siempre obtenga el token del sistema cuando lo necesite", es que, ¿dónde obtiene el token del dispositivo? tiene que almacenarlo localmente y comprobar si el token es diferente del original (Rayswenderich utiliza este método en su tutorial. – OMGPOP

+0

Esa cita se toma directamente de la Guía de programación de notificaciones locales y de envío de Apple. No hay absolutamente ninguna necesidad de almacenar en caché el token; simplemente pregúntele a Apple en cada lanzamiento de su aplicación, y luego envíela a su proveedor de inserción. –

1

El token del dispositivo es una identificación única pero cambiará.

Cuestiones relacionadas