FCM(Web)是否使用WebSocket作为消息接收器?

3

我想知道在网页上FCM是如何真正工作的。它是否使用WebSocket,或者它是浏览器内置的功能(例如Chrome、Firefox等)?

1个回答

2

FCM (Firebase Cloud Messaging)使用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。

此外,可以向Web应用程序添加SDK(操作系统客户端库软件开发工具包),以获取扩展的细分和分析功能。


谢谢你的回答,但我已经阅读了文档,它没有回答我的问题。我的问题是关于Web客户端中消息的接收者。 - ayoub_007
你的意思是浏览器如何准确地接收通知吗? - MahanteshGowda Patil
请提供需要翻译的英文内容,我将尽力为您翻译成中文。 - MahanteshGowda Patil
1
非常感谢,那真的很有帮助。从你的回答中我得知每个浏览器都配备了内置推送服务,对于像我这样的低级开发人员来说,意味着有一个后台套接字(TCP / IP连接)用于此目的。 - ayoub_007

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接