¿Qué es un ID de instancia?

Características clave

Además de proporcionar IDs únicos para la autenticación, los IDs de instancia generar tokens de seguridad para usar con otros servicios. Otras funciones incluyen:

Generar tokens de seguridad

El ID de instancia proporciona una API simple para generar tokens de seguridad que autorizar a terceros a acceder a los recursos administrados del servidor de tu app.

Verifica la autenticidad de la app

Pasar tokens de ID de instancia a tu servidor y usar el ID de instancia para verificar el nombre del paquete de la app y comprobar si tiene una firma válida. Verificar los tokens con el ID de instancia el servicio de Cloud ayuda a identificar de Google Chat. Para reducir los costos y las comunicaciones redundantes de ida y vuelta, configura tu servidor para almacenar estos tokens, por lo que la verificación solo se necesita una vez. En caso de un problema de seguridad, tu app puede borrar tokens. de Compute Engine y generar otros nuevos. Además, el El servidor de Instance ID inicia la actualización del token o del ID de instancia si que detecta errores o problemas de seguridad.

Confirma que la app esté activa

El servidor de Instance ID puede indicarte cuándo el dispositivo en el que se usó por última vez. Úsalo para decidir si quieres conservar los datos de tu app o envía un mensaje push para volver a interactuar con tus usuarios.

Identifica apps y haz un seguimiento de ellas

El ID de instancia es único en todas las instancias de la app en el mundo, así que tu base de datos puede usarla para identificar de manera única las instancias de la app y hacerles un seguimiento. Tu código del servidor puede verificar, a través del servicio de nube Instance ID, que un El ID de instancia es genuino y es el mismo ID que la app original que registrados en tu servidor. Por privacidad, tu app puede borrar un ID de instancia para ya no se asocia con ningún historial de la base de datos. La próxima vez que tu la app llama al ID de instancia, obtendrá un ID de instancia completamente nuevo sin relación con la anterior.

Ciclo de vida de los IDs de instancia

  1. El servicio Instance ID emite una InstanceID cuando tu app se conecta. InstanceID está respaldado por un par de claves pública/privada con la clave privada almacenada. en el dispositivo local y la clave pública registrada en el servicio Instance ID.
  2. Tu app puede solicitar un InstanceID nuevo cada vez que lo necesite a través de getID(). . La app puede almacenarla en tu servidor si tienes uno compatible tu app.
  3. Tu app puede solicitar tokens al servicio Instance ID según sea necesario. con el método getToken() y, como InstanceID, tu app también puede almacenar tokens en tu propio servidor. Todos los tokens emitidos a tu app pertenecen al InstanceID
  4. Los tokens son únicos y seguros, pero tu aplicación o el servicio Instance ID puede necesitar actualizar los tokens en caso de que haya un problema de seguridad o cuando un usuario desinstala y reinstala tu app durante el restablecimiento del dispositivo. Tu app debe implementar un objeto de escucha para responder a las solicitudes de actualización de token desde el Servicio de ID de instancia.

Implementación del cliente

El ID de instancia se ejecuta en iOS y Android. Cada una requiere que incluyas la biblioteca correspondiente en tu app cliente. Android requiere Servicios de Google Play. Necesitará generar un ID del proyecto por la Google Developers Console si deseas para generar tokens.

Para obtener instrucciones detalladas, consulta la biblioteca de Android y guías de implementación de iOS.