gpt4 book ai didi

firebase - Firebase 中的应用程序实例 ID 和实例 ID 有什么区别?

转载 作者:行者123 更新时间:2023-12-05 05:00:47 30 4
gpt4 key购买 nike

app instance id 之间有什么区别?和 instance id在 Firebase 中?

我们可以通过以下方式分别获得两个不同的值:

print("app instance id: \(Analytics.appInstanceID())")

InstanceID.instanceID().getID { (idString, error) in
print("instance id: \(idString)")
}

两者似乎都有相同的行为,即卸载并重新安装应用程序后它们会有所不同。那为什么 Firebase 需要有两个属性呢?我看不出文档有什么不同。

示例值:

InstanceID.instanceID().getID(): fPuHFoJSGEJYsguI_2IPXF

Analytics.appInstanceID():8F1C7C2C9A554DECAF27DB6AEFF5B301

最佳答案

假设您在应用中使用 Firebase Analytics(否则您将无法使用 Analytics.appInstanceID() 方法)。来自docs ,Firebase Analytics 对象是:

The top level Firebase Analytics singleton that provides methods forlogging events and setting user properties.

此分析单例有一个与之关联的 ID,该 ID 对于应用实例是唯一的。即:如果应用程序被卸载并重新安装,将会创建一个新的单例实例并且 ID 会发生变化。此 ID 称为 appInstanceId


您所说的 InstanceID 是与您应用中的 Firebase 安装关联的 ID。来自docs :

Each configured FirebaseApp has a corresponding single instance ofInstallations. An instance of the class provides access to theinstallation info for the FirebaseApp as well as the ability to deleteit. A Firebase Installation is unique by FirebaseApp.name andFirebaseApp.options.googleAppID.

Firebase 安装服务及其相关 ID 用于许多 Firebase 服务,而不仅仅是分析。参见 here获取列表。

可能有这样一种情况,您正在使用某些 Firebase 服务,因此将使用实例 ID(可能仅由 SDK 在后台使用),但您没有使用 Firebase Analytics,因此 appInstanceId 可能根本没有特色。


简而言之,appInstanceId 是与您应用中的 Firebase Analytics 实例关联的 ID。而 InstanceID(或安装 ID)涵盖的范围更广,用于各种 Firebase 服务,如果需要,可用于识别和授权 token 生成。

请注意 InstanceID API 已弃用。使用 FirebaseInstallations相反(this one 对于 Android)。

关于firebase - Firebase 中的应用程序实例 ID 和实例 ID 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62990995/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com