我正在使用一个使用react-native-fcm的React-Native Android应用程序 . 我们收到应用服务器生成的通知,通知用户他们正在收到一批产品 . 当我们在调试模式下测试此功能时,它可以正常工作 . 每次发布版本并上传到Play商店时,我们都无法收到通知 . 我们甚至没有获得Firebase令牌 . 我会在我们的应用服务器上从Firebase收到错误,说“NotRegistered” .

我们有什么:

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

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

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

  • 使用Firebase的两个版本11.0.4(尝试了核心和 Cloud 消息库)和google-play-servies-base,在android / app目录的gradle.build文件底部使用apply plugin:'com.google.gms.google-services' .

  • Google服务版本在android目录的build.gradle文件中为3.1.0

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

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

谢谢!