2016-11-04 12 views
1

XMPPを使用してFirebase Cloud Messagingに接続すると、通常、接続は約10分後に切断されます。私が見つけたのは、FCMへのアップストリームメッセージを数分おきに送信し続けて、接続が切断されないようにしなければならないということです。これは期待されていますか?Firebase Cloud MessagingへのXMPP接続の切断

+0

上で、いわゆる「空白のping」を送信するために、定期的になっている私はFirebase [ドキュメント](HTTPSのこの部分だと思う:// firebaseを。 XMPP接続については、google.com/docs/cloud-messaging/server#implementing-the-xmpp-connection-server-protocol)をご覧ください。また、この[SO質問](http://stackoverflow.com/questions/38133756)では、XMPPを使用している場合、上流のメッセージが必要であることが説明されています。 詳細については、[link](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. ピアはアイドル状態で、XMPPトラフィックをその XMLストリームでエンティティに送信していません。

この問題を解決するための伝統的なアプローチは、XMLストリーム

関連する問題