Instance ID API
借助 Instance ID API,您可以将 Instance ID 与 Android 或 iOS 应用集成。Instance ID 可为应用的每个实例提供唯一标识符,并提供用于对操作进行身份验证和授权的机制。InstanceID
是长期有效的,但可能会因以下原因而过期:
- 将设备恢复出厂设置。
- 用户卸载应用。
- 用户在应用中执行“清除数据”操作。
- 设备长时间未使用(具体时长取决于设备和地区)。
- 实例 ID 服务会检测滥用行为或错误,并重置
InstanceID
。
- 如果您的客户端应用需要该功能,则需要服务器端代码。
实例 ID 服务会通过对 InstanceIDListenerService
的回调通知您的应用 InstanceID
重置。如果您的应用收到此通知,则必须调用 getToken()
并检索新的 InstanceID
,然后更新其服务器。
使用 getToken
方法证明 InstanceID
的所有权,并允许服务器访问与应用关联的数据或服务。该方法遵循 OAuth2 的模式,并且需要 authorizedEntity
和 scope
。authorizedEntity
可以是项目 ID 或其他 InstanceID
,它决定了哪些服务有权使用生成的令牌。scope
用于确定令牌允许访问的特定服务或数据。
详细了解适用于以下情况的 Instance ID API:
Android
iOS
服务器
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-03-07。
[null,null,["最后更新时间 (UTC):2025-03-07。"],[[["The Instance ID API provides a unique identifier for each app instance and enables authentication and authorization."],["Instance IDs are long-lived but can expire due to various factors like device reset, uninstallation, data clearing, extended inactivity, or service-detected issues."],["Upon Instance ID reset, apps are notified and must retrieve a new ID using `getToken()` and update their servers."],["The `getToken()` method, using OAuth2 patterns, verifies Instance ID ownership and grants server access to associated data or services based on authorized entity and scope."]]],[]]