4

我正在使用一个使用 react-native-fcm 的 React-Native Android 应用程序。我们收到由我们的应用服务器生成的通知,通知用户他们正在接收货物。当我们在调试模式下测试这个功能时,它工作得非常好。但是,每次发布版本并上传到 Play 商店时,我们都无法收到通知。我们甚至没有得到 Firebase 令牌。我会从我们的应用服务器上的 Firebase 收到错误消息,显示“未注册”。

我们有什么:

  • 我使用 Firebase 控制台创建了一个单独的项目来生成正确的 google-services.json 文件(并且包名称匹配)。

  • google-services.json 位于正确的目录中 (projectname/android/app)

  • 我正在使用 HTTP 版本的云消息传递,并且正在使用 Firebase 控制台中提供的旧服务器密钥。

  • 使用 Firebase 的 11.0.4 版(尝试过核心库和云消息库)和 google-play-servies-base,在 gradle.build的底部使用应用插件:'com.google.gms.google-services' android/app 目录下的文件。

  • android目录下build.gradle文件中google services的版本是3.1.0

  • minifyEnabled 设置为 false,因此在构建发布版本时,ProGuard 不应排除 Firebase。

一旦我们切换到 JavaScript,这似乎只是一个问题。当应用程序的实现全部在 Java 中时,我没有这个问题。任何帮助是极大的赞赏。

谢谢!

4

0 回答 0