Javascript Firebase云消息未发送到设备

Javascript Firebase云消息未发送到设备,javascript,ios,push-notification,firebase-cloud-messaging,Javascript,Ios,Push Notification,Firebase Cloud Messaging,我试图允许用户在发生操作(如,评论等)时接收推送通知。在日志中,我有时会获得SuccessCount:1,但设备未收到通知。但大多数情况下,这是第二次重新计票:1。无论如何,我没有收到推送通知。当我部署我的函数时,没有错误 当我从Firebase cloud messaging向自己发送一条测试消息时,它确实可以正常工作,并成功地向每个人的设备发送推送通知 例如,下面是 exports.observeLikes=functions.database.ref('/user likes/{uid}/

我试图允许用户在发生操作(如,评论等)时接收推送通知。在日志中,我有时会获得SuccessCount:1,但设备未收到通知。但大多数情况下,这是第二次重新计票:1。无论如何,我没有收到推送通知。当我部署我的函数时,没有错误

当我从Firebase cloud messaging向自己发送一条测试消息时,它确实可以正常工作,并成功地向每个人的设备发送推送通知

例如,下面是

exports.observeLikes=functions.database.ref('/user likes/{uid}/{postId}').onCreate((快照,事件)=>{
var uid=event.params.uid;
var postId=event.params.postId;
返回admin.database().ref('/users/'+uid).once('value',snapshot=>{
var userThatLikedPost=snapshot.val();
返回admin.database().ref('/posts/'+postId).once('value',snapshot=>{
var post=snapshot.val();
if(uid==post.ownerUid){
返回承诺。解决();
}
返回admin.database().ref('/users/'+post.ownerUid).once('value',snapshot=>{
var postOwner=snapshot.val();
var有效载荷={
通知:{
正文:userThatLikedPost.username+“喜欢你的帖子”,
声音:“默认”
}
};
admin.messaging().sendToDevice(postOwner.fcmToken,有效负载)
。然后((响应)=>{
//响应是消息ID字符串。
console.log('已成功发送消息:',响应);
返回响应;
})
.catch((错误)=>{
console.log('发送消息时出错:',错误);
抛出新错误('发送消息时出错:',错误);
});
})
})
})
})
日志


所以我发现了这个问题。我从我的设备上删除了该应用程序,并创建了一个新帐户(它为该帐户创建了一个新的FCM令牌),推送通知确实有效。我做了另一项检查,并手动将另一台设备上的FCM令牌更改为它注册的新令牌,推送通知成功。看来我现在需要找到一种方法来更新每个当前测试用户的FCM令牌,因为他们当前的设备没有收到通知