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。