gpt4 book ai didi

javascript - 哪种网络推送通知技术最可靠?

转载 作者:行者123 更新时间:2023-12-03 05:01:16 24 4
gpt4 key购买 nike

我想在我的网络应用程序中实现语音通话的实时推送通知。我分析了 WebSockets、长轮询、Firebase 和 Atmosphere。Firebase 和 Atmosphere 都不可靠,对于 Atmosphere,有时推送无法到达浏览器,而对于 Firebase,当 token 过期时,不会调用 onTokenRefresh 方法,因此浏览器端不会收到通知。

是否有任何其他解决方案可以提供网络推送通知,例如 Google Hangout 或 Facebook 或 WhatsApp 通话?

最佳答案

我想说这取决于你的服务器端。如果您的服务器能够维护 TCP 连接并且具有某种状态,则 WebSocket 是标准方法,因为它是 IETF RFC 。但是请记住两件事:

  1. 并非所有客户端都支持 WebSocket,因此它可以方便地进行回退,例如长轮询 ajax 等。有许多库专门针对这种情况而构建,例如 socket.io、SignalR 等。
  2. 没有互联网协议(protocol)可以保证您的推送通知到达客户端,因为连接始终可能被客户端关闭或由于连接不良而关闭。我的建议是:让客户向您发送每个推送通知的确认信息。如果没有收到确认,则将消息视为未收到,并在客户端下次连接时重试。 (为此您需要某种数据库)

在任何情况下都使用安全连接。无论您使用什么协议(protocol),它都应该促进 TLS。

关于javascript - 哪种网络推送通知技术最可靠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42218672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com