La API de Instance ID te permite integrar Instance ID con tu app para Android o iOS. El ID de instancia proporciona un identificador único para cada instancia de tu app y un mecanismo para autenticar y autorizar acciones, como enviar mensajes mediante Firebase Cloud Messaging. El InstanceID
es de larga duración, pero puede vencer por los siguientes motivos:
- Restablecimiento de la configuración de fábrica del dispositivo.
- El usuario desinstala la app.
- El usuario ejecuta la opción "Borrar datos" de la app.
- El dispositivo no se usó durante un período prolongado (el dispositivo y la región determinan el período).
- El servicio de ID de instancia detecta el abuso o los errores y restablece el
InstanceID
. - El código del servidor si tu app cliente requiere esa funcionalidad
El servicio de ID de instancia notifica a tu app sobre un restablecimiento de InstanceID
mediante una devolución de llamada a un InstanceIDListenerService
. Si tu app recibe esta notificación, debe llamar a getToken()
, recuperar la nueva InstanceID
y actualizar sus servidores.
Usa el método getToken
para probar la propiedad de InstanceID
y permitir que los servidores accedan a los datos o servicios asociados con la app. El método sigue los patrones de OAuth2 y requiere authorizedEntity
y scope
. El authorizedEntity
puede ser un ID del proyecto o algún otro InstanceID
, y determina los servicios que están autorizados a usar el token generado. El scope
determina el servicio o los datos específicos a los que el token permite el acceso.
Más información sobre la API de Instance ID para lo siguiente: