繁体   English   中英

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

[英]Does FCM (web) use WebSocket for the recipient of messages?

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

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

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

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

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

下面的快照描述了它是如何工作的 请访问关于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应用程序中,以扩展细分和分析功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM