2

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

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

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

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

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

4

2 回答 2

6

google-services.json拥有正确的包名称对于一些服务很重要,尽管不是专门针对 FCM,除了在你找到的那样正确的情况下。FCM 使用项目编号来识别应用程序,该应用程序将从 JSON 文件中读取。

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

于 2016-05-24T04:20:26.460 回答
3

好吧,我对此做了进一步的研究。

我发现如果在 Firebase 控制台上定义的包名与在 Gradle 和 APP 的 Manifest 上定义的包名称不同,那么 APP将无法接收从 Firebase 控制台发送的通知。

猜测在某种程度上,一旦通知到达,包名称必须匹配以便Android午餐正确的APP是逻辑的。

总而言之,两个名称必须匹配。

我邀请您自己进行测试,并密切关注项目成功的包名称。

于 2016-05-24T18:52:48.630 回答