目前,我只使用 1 种 Firebase 产品 - Firebase 消息传递。(我没有使用 Firebase Analytics)
implementation 'com.google.firebase:firebase-messaging:18.0.0'
据 https://firebase.google.com/docs/cloud-messaging/android/client#prevent-auto-init
Firebase 会生成一个实例 ID,FCM 使用该实例 ID 生成 注册令牌和分析用于数据收集。当一个 生成实例 ID,库将上传标识符和 配置数据到火库。如果您希望阻止实例 ID 自动生成,禁用 FCM 和分析的自动初始化(您 必须禁用两者),方法是将这些元数据值添加到您的 AndroidManifest.xml:
我真的不明白以上内容。
我唯一的用例是
- 呼叫
FirebaseInstanceId.getInstance().getInstanceId()
- 在
MyFirebaseMessagingService extends FirebaseMessagingService
中接收推送通知
我关心的是,在什么样的情况下,我应该关心"防止自动初始化",而"自动初始化"有什么问题?
如消息所述,如果您不希望 Firebase SDK 在实例 ID 令牌可用后立即自动上传该令牌,则您可能希望阻止自动初始化。 如果出于任何原因不允许您跟踪设备的使用情况,则这可能是您关心的问题。 这可能会影响某些 Firebase 产品正常工作的能力。 如果您不关心这一点,则无需进行任何更改。