La API de Instance ID te permite integrar un ID de instancia en tu app para Android o iOS. Este ID proporciona un identificador único para cada instancia de tu app y un mecanismo para autenticar y autorizar acciones. InstanceID
es de larga duración, pero puede vencer por los siguientes motivos:
- Restablecer la configuración de fábrica del dispositivo
- El usuario desinstala la app.
- El usuario realiza la acción "Borrar datos" en la aplicación.
- Dispositivo sin usar durante un período prolongado (el dispositivo y la región determinan el período).
- El servicio de Instance ID detecta abusos o errores y restablece el
InstanceID
. - Código del servidor si tu app cliente requiere esa funcionalidad
El servicio de Instance ID 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 el nuevo InstanceID
y actualizar sus servidores.
Usa el método getToken
para demostrar 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 de proyecto o algún otro InstanceID
, y determina los servicios que están autorizados para usar el token generado. El scope
determina el servicio o los datos específicos a los que el token permite el acceso.
Obtén más información sobre la API de Instance ID para lo siguiente: