Firebase CM 未注册的注册令牌

Firebase CM Unregistered registration token

我正在使用 react-native-firebase v4.0.3 在设备上发送推送通知。

使用后:

firebase.messaging().getToken().then((notifyToken) => {
    console.log(notifyToken)
})

并且在 firebase 控制台(云消息部分)中使用记录的令牌,iOS 一切正常,但 Android,我总是失败 Unregistered registration token

我已经多次检查安装说明,但找不到问题的根源,文件 google-service.json 是直接从 firebase 控制台下载的。

安装插件的时候有什么特别的地方吗?

我会提供 .gradle 个文件,如果需要的话 android manifest

所以,经过 2 天的可怕调查,我发现了问题。

一开始,我的应用程序是用 expo 构建的,但我必须分离才能使用蓝牙。 在上次 expokit 更新中,我不得不替换 android 文件夹中的一些文件。

所以,在 android 清单中,包是 host.exp.exponent 而不是我的 package name

由于我的包名称是在 firebase 中声明的,而不是 host.exp.exponent,因此令牌未注册到我的包名称中。

我遇到了与 iOS 相同的问题,解决方案是确保以下内容:

  1. 我的 Apple Developer 帐户仪表板上的 App IDs 下我的应用程序的 bundle ID 与在 Xcode 下的 General > Identity
  2. 中找到的 bundle ID 相匹配
  3. 第 1 步中的捆绑包 ID 与我在 Firebase 控制台中创建 iOS 应用程序时为我的捆绑包 ID 设置的一致。