我想知道在 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/