node.js - FCM 令牌在我的设备上生成,但在其他设备上没有生成
问题描述
我有一个很奇怪的问题,
我有以下颤振代码在注册时为用户生成 FCM 令牌,以便我可以从我的后端向他们发送推送通知:
String? fcmToken = await FirebaseMessaging.instance.getToken();
if (fcmToken != null) {
log("FCM Token is not null with value = $fcmToken");
UserAPIService.refreshUserFCMToken(fcmToken);
} else {
log("FCM Token is null"); //Other users weirdly keep getting null
}
此代码适用于我的 Android 设备。但不适用于我的应用的其他 Android 设备用户。
但是,我正在使用从我的nodejs
后端生成的自定义令牌登录我的用户。
这是我生成自定义令牌的方式nodejs
let firebaseCustomToken = await firebase.auth().createCustomToken(apiKey);
然后在颤振方面我有这个代码:
await FirebaseAuth.instance
.signInWithCustomToken(firebaseCustomToken/*This is sent from the backend immediately after sign up before communicating with firebase*/)
.then((userCredentials)async {
String? fcmToken = await FirebaseMessaging.instance.getToken();
if (fcmToken != null) {
log("FCM Token is not null with value = $fcmToken");
UserAPIService.refreshUserFCMToken(fcmToken);
} else {
log("FCM Token is null"); //Other users weirdly keep getting null
}
}
请注意,我已经向 firebase 提交了我的发布和调试密钥。
可能是什么问题,我似乎无法弄清楚?
解决方案
推荐阅读
- arrays - 制作二进制到十进制转换器,但需要将char数组转换为整数数组
- xamarin - Xamarin iOS 库无法获取位置
- c# - 如何使用 DotVVM 在浏览器中正确查看 pdf?
- visual-studio-code - 是否可以打开和编辑 vsix 包(VS 代码的扩展文件)?如果是,那么如何?
- java - 在另一个线程进入睡眠状态后移动到主线程
- spring-boot - HazelcastException:不能将 EqualPredicate 谓词与数组或集合属性一起使用
- postman - 无法从邮递员工具获取访问令牌
- vue.js - 在 vuejs 中挂载之前如何访问数据?
- python - 如何使用haversine公式搭配2个不同分辨率的nc文件
- css - 如何在 React 中覆盖物化 css