如果我使用 Firebase Messaging,在什么情况下我应该关注“防止自动初始化”

Che*_*eng 3 android firebase firebase-cloud-messaging

目前,我仅使用 1 个 Firebase 产品 - Firebase Messaging。(我没有使用 Firebase Analytics)

implementation 'com.google.firebase:firebase-messaging:18.0.0'
Run Code Online (Sandbox Code Playgroud)

根据https://firebase.google.com/docs/cloud-messaging/android/client#prevent-auto-init

Firebase 生成一个实例 ID,FCM 使用该 ID 生成注册令牌,Analytics 使用该 ID 进行数据收集。生成实例 ID 后,库会将标识符和配置数据上传到 Firebase。如果您希望阻止实例 ID 自动生成,请通过将这些元数据值添加到 AndroidManifest.xml 来禁用 FCM 和 Analytics 的自动初始化(您必须禁用两者):

楼上的我实在是不太明白。

我唯一的用例是

  • 呼唤FirebaseInstanceId.getInstance().getInstanceId()
  • 接收推送通知MyFirebaseMessagingService extends FirebaseMessagingService

我想知道,在什么情况下,我应该关心“防止自动初始化”,“自动初始化”有什么问题?

Dou*_*son 7

正如消息所述,当您不希望 Firebase SDK 在实例 ID 令牌可用时自动上传实例 ID 令牌时,您可能希望阻止自动初始化。如果您出于某种原因不允许跟踪设备的使用情况,这可能会引起您的担忧。这可能会影响某些 Firebase 产品正常工作的能力。如果这不是您关心的问题,那么您无需进行任何更改。