2016-12-27 7 views
0

iPhoneがスリープするたびにFirebase onDisconnectが起動する理由/電源ボタンをタップしてスリープ状態にする理由は何ですか?私はバックグラウンドデータを有効にしており、バックグラウンドに送信すると解雇されません。iPhoneがスリープ状態になるとFirebase onDisconnectが起きる

サービスでAndroid上で実行されている同じコードがあり、スリープ/電源ボタンを押したときに呼び出されることはありません。

答えて

0

onDisconnectハンドラをアタッチすると、サーバーがクライアントの接続を切断したと判断した場合に、書き込み操作が実行されます。これは、クライアントが明示的に接続を閉じるとき、またはソケットがタイムアウトするときに発生します。不必要なタイムアウトを防ぐため、Firebaseクライアントは定期的なキープアライブパケットを送信します。

iOSは、しばらくするとクライアントがそのようなキープアライブパケットを送信しないようにしているか、またはソケットを閉じる別の方法である可能性があります。

関連する問題