0

我想在我的web应用程序中实现实时推送通知以进行语音通话。我分析了WebSockets,长轮询,Firebase和大气。 Firebase和Atmosphere都不可靠,对于Atmosphere,有时推送没有到达浏览器和Firebase,当令牌到期时,onTokenRefresh方法不会被调用,因为在浏览器端没有收到通知。哪种最可靠的网络推送通知技术?

是否有任何其他解决方案可以提供网络推送通知,如谷歌环聊或Facebook或WhatsApp电话?

+0

你想达到什么目的? – guest271314

+0

我想为我的web应用程序创建音频通话功能。 –

回答

1

我想说,这取决于你的服务器端。如果你的服务器能够维持一个TCP连接,并且以某种方式有状态,WebSocket是标准的方式,因为它是IETF RFC。但保持两两件事:

  1. 并非所有的客户端都支持WebSocket的,所以它可以派上用场有一个回落,像长轮询AJAX等方面有针对具体情况制造了大量的库,例如插座.io,SignalR等
  2. 没有互联网协议保证您的推送通知到达客户端,因为连接总是可以由他们关闭或由于连接不良。我的建议是:让客户向您发送每个推送通知的确认。如果您没有收到确认信息,请将该邮件视为未收到,并在下次客户端连接时重试。 (你需要某种数据库)

在任何情况下都使用安全连接。无论使用什么协议,都应该有助于TLS。