Firebase Cloud Messaging是否依赖于软件包名称?

时间:2016-05-24 03:36:24

标签: android firebase google-cloud-messaging firebase-cloud-messaging

我想知道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 Cloud Messages,或者不会导致Android Studio项目中Firebase控制台项目软件包定义之间存在差异。

3 个答案:

答案 0 :(得分:4)

拥有正确的软件包名称对于多个服务非常重要,尽管不是特定于FCM,除了在您发现的google-services.json中正确使用它。 FCM使用项目编号来标识应用程序,该应用程序将从JSON文件中读取。

最好的办法就是使用正确的软件包名称将新的Android应用程序连接到Firebase项目,然后下载更新的google-services.json。将其他包名称连接起来并不会受到伤害(一旦控制台允许删除连接的应用程序,您应该能够将其删除)。

答案 1 :(得分:2)

我做了相同的研究。

我发现如果在Firebase控制台上定义的软件包名称与APP的Gradle和Manifest上定义的软件包名称相同,则APP 赢了能够接收通知从Firebase控制台发送。

在某种程度上猜测包装名称必须匹配的逻辑才能让Android在通知到达后午餐正确的APP。

要使两个名称匹配,要强制强制

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

答案 2 :(得分:0)

Android studio 2.3.1 中,它使用firebase选项自动更新。

点击即可 工具 - > Firebase 并选择您的应用所需的服务,它会弹出如下对话框并同步,以便在控制台中更新该信息。

enter image description here