FCM(web)是否将WebSocket用于消息的接收者?

时间:2019-06-27 20:32:47

标签: javascript websocket firebase-cloud-messaging instant-messaging

我只是想知道“ FCM”在网络上是如何工作的。 它使用websocket还是内置功能 浏览器(chrome,firefox等)

1 个答案:

答案 0 :(得分:1)

FCM(Firebase云消息传递)使用HTTP和XMPP服务器协议来提供JSON和纯文本。

FCM服务器协议 当前,FCM提供了以下原始服务器协议:

  1. FCM HTTP v1 API
  2. 旧版HTTP协议
  3. 旧版XMPP协议

您的应用服务器可以单独或串联使用这些协议。因为它是向多个平台发送消息的最新且最灵活的方法,所以在可行的情况下建议使用FCM HTTP v1 API。如果您的要求包括从设备到服务器的上游消息传递,则需要实现XMPP协议。

Below snap describes how it works 请访问关于Firebase Cloud Messaging Server | Firebase了解更多详细信息,https://firebase.google.com/docs/cloud-messaging/server#choose。希望对您有所帮助。

如何将Web推送通知准确地传递到用户的设备?

传递Web推送通知涉及三个参与者,以及用于高级功能的第四个可选组件。

  1. Web推送通知服务:每个浏览器,包括Chrome,Safari和Firefox都有自己的通知传递服务。 Chrome使用Google Cloud Messaging(现在使用Firebase Cloud Messaging),Safari使用Apple Push Notification Service(APNS),而Firefox使用MDN服务器。

  2. 服务工作者注册:开发人员必须在浏览器上注册服务工作者。这仅适用于Chrome和Firefox。 Safari虽然增加了对服务人员的支持,但Safari通知是通过不同的机制传递的。

  3. 用户的订阅ID:当用户选择接收来自特定网站的通知时,将生成订阅者ID。

另外,可以将SDK(OS客户端库软件开发套件)添加到Web应用程序中,以扩展细分和分析功能。