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

时间:2017-02-14 05:40:27

标签: javascript websocket push-notification web-notifications

我想在我的网络应用程序中实现语音通话的实时推送通知。我分析了WebSockets,Long-polling,Firebase和Atmosphere。 Firebase和Atmosphere都不可靠,对于Atmosphere,有时推送无法访问浏览器和Firebase,当令牌过期时,不会调用onTokenRefresh方法,因为浏览器端没有收到任何通知。

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

1 个答案:

答案 0 :(得分:1)

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

  1. 并非所有客户端都支持WebSocket,所以它可以派上用场,例如长轮询ajax等。为这个确切的场景建立了很多库,比如socket.io,SignalR等。
  2. 没有互联网协议可以保证您的推送通知到达客户端,因为连接始终可以由它们关闭或由于连接不良。我的建议是:让客户向您发送每个推送通知的确认信息。如果您未收到确认,则将邮件视为未收到,并在客户端下次连接时再试一次。 (你需要某种数据库)
  3. 在任何情况下都使用安全连接。无论你使用什么协议,它都应该促进TLS。

相关问题