我只是想知道“ FCM”在网络上是如何工作的。 它使用websocket还是内置功能 浏览器(chrome,firefox等)
答案 0 :(得分:1)
FCM(Firebase云消息传递)使用HTTP和XMPP服务器协议来提供JSON和纯文本。
FCM服务器协议 当前,FCM提供了以下原始服务器协议:
您的应用服务器可以单独或串联使用这些协议。因为它是向多个平台发送消息的最新且最灵活的方法,所以在可行的情况下建议使用FCM HTTP v1 API。如果您的要求包括从设备到服务器的上游消息传递,则需要实现XMPP协议。
请访问关于Firebase Cloud Messaging Server | Firebase了解更多详细信息,https://firebase.google.com/docs/cloud-messaging/server#choose。希望对您有所帮助。
传递Web推送通知涉及三个参与者,以及用于高级功能的第四个可选组件。
Web推送通知服务:每个浏览器,包括Chrome,Safari和Firefox都有自己的通知传递服务。 Chrome使用Google Cloud Messaging(现在使用Firebase Cloud Messaging),Safari使用Apple Push Notification Service(APNS),而Firefox使用MDN服务器。
服务工作者注册:开发人员必须在浏览器上注册服务工作者。这仅适用于Chrome和Firefox。 Safari虽然增加了对服务人员的支持,但Safari通知是通过不同的机制传递的。
用户的订阅ID:当用户选择接收来自特定网站的通知时,将生成订阅者ID。
另外,可以将SDK(OS客户端库软件开发套件)添加到Web应用程序中,以扩展细分和分析功能。