【发布时间】:2020-11-04 17:06:25
【问题描述】:
我正在开发一个 react native 项目,该项目使用 FCM 令牌根据配置文件注册手机(不使用 Firebase 身份验证)。
对于 android,生成的 FCM 令牌长度为 152,当我使用 Firebase Admin SDK 发送通知时,我会收到通知。
但对于 iOS,生成的 FCM 令牌的长度为 163。在使用相同的 Java 代码发送通知时,我收到 "errorCode": "UNREGISTERED" 和 "message": "Requested entity was not found." 的 404 错误
Xcode 中添加了推送通知功能。如果应用程序处于前台、后台或关闭状态,通知侦听器也可以处理通知。
我已尝试卸载然后安装该应用程序。即使生成了新的 FCM 令牌,结果也是一样的。另一方面,对于某些 iOS 设备(相同的 iOS 版本),会生成长度为 152 的 FCM 令牌,我可以向这些 iPhone 发送通知。我无法找出在某些 iOS 设备上导致此问题的原因。
预期: 通知同时到达 Android 和 iOS 设备
实际结果:
通知到达 android。
通知到达 FCM 令牌长度为 152 的 iOS 设备。
通知未到达在 iOS 设备上,FCM 令牌长度为 163
这是我的配置:
常规:
iOS:13.5.1
型号:iPhone XR
反应原生:0.62.2
Package.json:
"react-native-firebase": "^5.6.0",
Podfile:
吊舱“Firebase/Core”、“5.20.2”
pod 'Firebase/Messaging', '5.20.2'
Android/app build.gradle:
实施“com.google.firebase:firebase-core:16.0.8”
实施“com.google.firebase:firebase-messaging:17.6.0”
【问题讨论】:
标签: ios firebase react-native firebase-cloud-messaging react-native-firebase