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