我想知道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控制台项目软件包定义之间存在差异。
答案 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)