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 相同的问题,解决方案是确保以下内容:
- 我的 Apple Developer 帐户仪表板上的 App IDs 下我的应用程序的 bundle ID 与在 Xcode 下的 General > Identity
中找到的 bundle ID 相匹配
- 第 1 步中的捆绑包 ID 与我在 Firebase 控制台中创建 iOS 应用程序时为我的捆绑包 ID 设置的一致。
我正在使用 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 相同的问题,解决方案是确保以下内容:
- 我的 Apple Developer 帐户仪表板上的 App IDs 下我的应用程序的 bundle ID 与在 Xcode 下的 General > Identity 中找到的 bundle ID 相匹配
- 第 1 步中的捆绑包 ID 与我在 Firebase 控制台中创建 iOS 应用程序时为我的捆绑包 ID 设置的一致。