借助 Instance ID API,您可以将 Instance ID 与 Android 或 iOS 应用集成。Instance ID 为应用的每个实例提供一个唯一标识符,并提供一种对操作进行身份验证和授权的机制。InstanceID 的有效期很长,但可能会因以下原因而过期:
- 设备恢复出厂设置。
- 用户卸载应用。
- 用户在应用中执行“清除数据”操作。
- 设备长时间未使用(时间范围取决于设备和区域)。
- Instance ID 服务检测到滥用或错误,并重置
InstanceID。 - 服务器端代码(如果客户端应用需要此功能)。
Instance ID 服务会通过
回调 InstanceIDListenerService 向您的应用通知 InstanceID 重置。如果您的应用收到此通知,则必须调用 getToken() 并检索新的 InstanceID,然后更新其服务器。
使用 getToken 方法证明 InstanceID 的所有权,并允许服务器访问与应用关联的数据或服务。该方法遵循 OAuth2 的模式,并且需要 authorizedEntity 和 scope。authorizedEntity 可以是项目 ID 或另一个 InstanceID,它决定了哪些服务有权使用生成的令牌。scope 决定了令牌允许访问的特定服务或数据。
详细了解适用于以下平台的 Instance ID API: