我想知道在网页上FCM是如何真正工作的。它是否使用WebSocket,或者它是浏览器内置的功能(例如Chrome、Firefox等)?
我想知道在网页上FCM是如何真正工作的。它是否使用WebSocket,或者它是浏览器内置的功能(例如Chrome、Firefox等)?
FCM (Firebase Cloud Messaging)使用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。
此外,可以向Web应用程序添加SDK(操作系统客户端库软件开发工具包),以获取扩展的细分和分析功能。