android - Firebase Cloud Messaging 是否依赖于包名?

标签 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 控制台项目包定义不同。

最佳答案

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

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

关于android - Firebase Cloud Messaging 是否依赖于包名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37403958/

相关文章:

android - 在 fragment 中使用 LocationListener

android - 用 Gridview 项目填充整个屏幕

javascript - 执行 Firebase 事务时如何检查 Node 的值?

android - 应用程序运行时如何在android中以编程方式关闭通知?

php - 适用于 iOS 的 Google 云消息传递 MismatchSenderId

google-cloud-messaging - 使用 GCM 发送消息时,我不断收到响应 'MismatchSenderId'

android - 谷歌地图 V2 支持设备

android - 使用来电启动应用程序

firebase - 如何在Go Server应用程序中配置凭据文件以使用Firebase模拟器

mysql - 在桌面和应用程序之间同步数据(最佳实践)