Firebase 云消息传递是否取决于包名称?

Jua*_*blo 2 android firebase google-cloud-messaging firebase-cloud-messaging

我想知道在 Firebase 项目控制台上定义的包名称是否与 Firebase Cloud Message 成功交付密切相关,或者它只是创建 google-services.json 文件的助手。

在 Firebase 控制台上,一旦创建就无法重命名。

在我的例子中,我在 Firebase 控制台创建了一个项目,错误地命名为 son .example.firecm 而不是com .example.firecm ,如我的 Android Studio 项目中定义的那样。

我的 Android 项目没有编译,导致 google-services.json 拼写存在差距。

一旦将包名称重命名为 com.example.firecm,它会编译但不确定它是否会收到 Firebase 云消息或不会导致 Android Studio 项目中 Firebase 控制台项目包定义之间的差异。

Ian*_*ber 6

拥有正确的包名对于一些服务很重要,但不是专门为 FCM 提供的,除了在google-services.json您找到的正确的情况下。FCM 使用项目编号来标识应用程序,这将从 JSON 文件中读取。

最好的办法就是将一个新的 Android 应用程序连接到具有正确包名称的Firebase项目,然后下载更新的google-services.json. 连接其他包名称不会有什么坏处(一旦控制台允许删除连接的应用程序,您应该能够删除它)。