Javascript 哪种最可靠的web推送通知技术?

Javascript 哪种最可靠的web推送通知技术?,javascript,websocket,push-notification,web-notifications,Javascript,Websocket,Push Notification,Web Notifications,我想在我的web应用程序中为语音呼叫实现实时推送通知。我分析了WebSocket、长轮询、Firebase和氛围。 Firebase和Atmosphere都不可靠,对于Atmosphere,有时推送无法到达浏览器;对于Firebase,当令牌过期时,不会调用onTokenRefresh方法,因为浏览器端没有收到通知 是否有其他解决方案可以提供网络推送通知,如google hangout、Facebook或WhatsApp call?我认为这取决于您的服务器端。如果您的服务器能够维护TCP连接,并

我想在我的web应用程序中为语音呼叫实现实时推送通知。我分析了WebSocket、长轮询、Firebase和氛围。 Firebase和Atmosphere都不可靠,对于Atmosphere,有时推送无法到达浏览器;对于Firebase,当令牌过期时,不会调用onTokenRefresh方法,因为浏览器端没有收到通知


是否有其他解决方案可以提供网络推送通知,如google hangout、Facebook或WhatsApp call?

我认为这取决于您的服务器端。如果您的服务器能够维护TCP连接,并且某种程度上是有状态的,那么WebSocket就是标准的方式。但是,请记住两件事:

  • 并非所有客户机都支持WebSocket,因此它可以方便地使用,如长轮询ajax等。有许多库专门为这种情况构建,如socket.io、signar等
  • 没有任何internet协议可以保证推送通知到达客户端,因为客户端总是可以关闭连接或由于连接不良而关闭连接。我的建议是:让客户为每个推送通知发送确认。如果未收到确认,则将消息视为未收到,并在下次客户端连接时重试。(你需要某种数据库来实现这一点)

  • 在任何情况下都要使用安全连接。无论您使用何种协议,它都会促进TLS。

    您想要实现什么?我想为我的web应用程序创建音频呼叫功能。