2016-11-04 29 views
1

當我使用XMPP連接到Firebase雲消息傳遞時,連接通常在大約10分鐘後斷開連接。我發現我必須每隔幾分鐘向FCM發送一個上游消息,以確保連接不會斷開。這是預期的嗎?XMPP與Firebase雲消息傳遞斷開連接

+0

我覺得火力地堡[文件](HTTPS的這一部分://火力點。 google.com/docs/cloud-messaging/server#implementing-the-xmpp-connection-server-protocol)可以幫助您瞭解XMPP連接。此外,這[SO問題](http://stackoverflow.com/questions/38133756)解釋說,如果您使用XMPP,則需要上游消息。 有關更多信息,請查看此[鏈接](https://developers.google.com/cloud-messaging/upstream)。 – KENdi

+0

不完全確定,但可能遇到[docs](https://firebase.google.com/docs/cloud-messaging/server#implementing-the-xmpp-connection-server-protocol)中提及的內容在**控制消息**下:'定期地,CCS需要關閉連接以執行負載均衡 –

回答

1

肯定的,即當其爲一方流的實體沒有接收到任何XMPP 流量從它的流對等體的一段時間根據XMPP協議link to XMPP documentation

的文檔的正常行爲時間,同行可能 似乎是沉默。有幾個原因可能會發生這種情況:

  1. 底層TCP連接已死亡。
  2. 雖然基礎TCP 連接處於活動狀態,但XML流已損壞。
  3. 對等體空閒,並且根本沒有通過它的XML流向實​​體發送任何XMPP流量。

解決這一問題的傳統方法是定期發送所謂的「空白坪」在XML流