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 云消息,或者不会导致 Android Studio 项目中的 Firebase 控制台项目包定义之间的差异。

拥有正确的软件包名称对于多个服务很重要,但不是 FCM 特别重要,除了在google-services.json中正确使用它。FCM 使用项目编号来标识应用,该应用将从 JSON 文件中读取。

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

好吧,

我对此进行了进一步的研究。

我发现,如果在 Firebase 控制台上定义的程序包名称与在应用的 Gradle 和清单上定义的程序包名称不同,则应用将无法接收从 Firebase 控制台发送的通知。

猜测以某种方式,

软件包名称必须匹配才能在通知到达后与Android午餐正确的应用程序匹配是逻辑。

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

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

最新更新