La mejor práctica es enviar el token del dispositivo push (no el mismo que el identificador único mencionado por Serg Shiyan) a Apple cada vez que se inicie la aplicación. Esto le permitirá a Apple saber que su aplicación aún está activa.
consulte Registro de notificaciones push remotas:
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.
del Local and Push notifications Programming guide
En mi experiencia hay una serie de razones por las fichas de empuje podrían ser invalidado. Estos incluyen desinstalar aplicaciones y mezclar aplicaciones con diferentes certificados (desarrollo, ejecución ad-hoc contra servidores sandbox/live push). Le ahorrará algo de depuración al enviar el token cada vez que lo recomiende.
Así que, básicamente, no hay ninguna razón para almacenar el token de inserción que no sea en la memoria mientras se ejecuta su aplicación. Solo solicita uno nuevo (posiblemente el mismo) la próxima vez que se inicie su aplicación.
Gracias. Lo único es que todavía necesito un token para pasar al servidor para identificar al usuario/dispositivo y todavía tengo que mantenerlo en el dispositivo de alguna manera. Supongo que en los valores predeterminados del usuario. –
Sí, la identificación de un usuario probablemente se hace mejor utilizando un mecanismo diferente (tokens de dispositivo, cuentas de usuario, etc.), almacenado en el llavero, valores predeterminados del usuario o incluso iCloud. De esta forma, incluso puede tener situaciones en las que el mismo usuario tenga múltiples tokens de inserción registrados si usa la aplicación en múltiples dispositivos. –