实例 ID 提供了一个简单的 API 来生成安全令牌,该令牌可授权第三方访问应用服务器端托管的资源。
验证应用的真实性
将实例 ID 令牌传递给您的服务器,并使用实例 ID 服务验证应用软件包名称,以及检查该名称是否具有有效签名。通过 Instance ID Cloud 服务验证令牌有助于识别已知应用。为了降低费用和冗余的往返通信,请配置服务器以存储这些令牌,这样只需检查一次。
如果出现安全问题,您的应用可以删除令牌或实例 ID 本身,并生成新的令牌或实例 ID。此外,如果实例 ID 服务器检测到 bug 或安全问题,会启动令牌或实例 ID 刷新。
确认应用设备处于有效状态
Instance ID 服务器可以告知您安装了应用的设备上次使用的时间。您可以根据这些数据来决定是保留应用中的数据,还是发送推送消息来重新吸引用户。
识别和跟踪应用
实例 ID 在全球所有应用实例中都是唯一的,因此您的数据库可以使用它来唯一标识和跟踪应用实例。您的服务器端代码可以通过 Instance ID 云服务验证 Instance ID 是否真实有效,以及是否与向您的服务器注册的原始应用具有相同的 ID。为了保护隐私,您的应用可以删除实例 ID,这样它就不会再与数据库中的任何历史记录相关联。下次应用调用实例 ID 时,它将获得一个与之前完全无关的新实例 ID。
实例 ID 生命周期
当您的应用上线时,Instance ID 服务会发出 InstanceID。
InstanceID 由公钥/私钥对提供支持,其中私钥存储在本地设备上,公钥已向 Instance ID 服务注册。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-09-10。"],[[["\u003cp\u003e\u003cstrong\u003eWarning:\u003c/strong\u003e The Instance ID API is deprecated; for unique app installation identifiers, use the Firebase installations API instead.\u003c/p\u003e\n"],["\u003cp\u003eInstance ID offers key features like generating security tokens, verifying app authenticity, confirming app device activity, and identifying/tracking apps.\u003c/p\u003e\n"],["\u003cp\u003eInstance ID has a lifecycle involving issuing an ID, requesting fresh IDs and tokens, storing them on the server (optional), and handling token refreshes.\u003c/p\u003e\n"],["\u003cp\u003eClient implementation requires including the appropriate library and potentially a Project ID for token generation.\u003c/p\u003e\n"],["\u003cp\u003eFor detailed instructions, refer to the Android and iOS implementation guides.\u003c/p\u003e\n"]]],[],null,[]]