从FCM控制台发送消息不适用于Web令牌

时间:2018-03-02 22:13:27

标签: google-chrome firebase google-cloud-messaging firebase-cloud-messaging web-push

我正在应用程序中实现Web推送通知,并且我已成功使用GCM注册客户端应用程序。我有subscription对象,其中包含endpoint,看起来像这样。

"https://android.googleapis.com/gcm/send/dV4lSfI5J6Q:APA91bEU28F9YG5qNr3xSjvYlH2Mh1GPgiqMaRcjandHbpfqnVyAeZxqoE31OXYq4yzW2_vrkn74YHdgsITZP_6SELO8-xHf1hylquJefJdY85-Xx9AWTAPP9H6kfq7CKp23dsoQHbH

我阅读并发现我们需要使用像web-push这样的第三方库来使用此endpoint向客户端发送推送,因为有效负载需要根据规范进行加密。我的目标是使用Firebase控制台的通知功能立即向我的所有用户(网络+移动)发送通知。

有没有办法使用Firebase控制台向网络客户端发送推送或将GCM端点转换为FCM令牌?

更新:如果我尝试使用Firebase控制台发送推送上面生成的令牌,我会收到以下错误。

Error in Firebase Console

1 个答案:

答案 0 :(得分:0)

根据测试结果,出于某种原因,Web的注册令牌不是正常工作或允许在Firebase控制台中使用。只有Android和iOS的令牌才能执行:

enter image description here

请求仍然可以继续,控制台会显示已发送/完成,但不会收到任何消息。

相关问题