Firebase DocsでOffline Capabilitiesと読みましたが、それでも十分ではありませんでした。Firebaseアップデートユーザのステータス
私がしたいことは、ユーザーがオフラインになった場合です。ステータスをオフラインに設定したいと思います。問題は、ユーザーが接続を失った場合、ユーザーはステータスを更新できなくなることです。
Firebase DocsでOffline Capabilitiesと読みましたが、それでも十分ではありませんでした。Firebaseアップデートユーザのステータス
私がしたいことは、ユーザーがオフラインになった場合です。ステータスをオフラインに設定したいと思います。問題は、ユーザーが接続を失った場合、ユーザーはステータスを更新できなくなることです。
Presence Managementというページのセクションをよく読んでください。アプリケーションで接続が失われたときにonDisconnectハンドラを使用してデータベースの場所を変更する方法について説明します。
たとえば、「disconnectmessage」の場所を「I disconnected!」の値に設定するには、次のように入力します。接続が失われたとき:あなたはそれをやっている
DatabaseRef presenceRef = FirebaseDatabase.getInstance().getReference("disconnectmessage"); presenceRef.onDisconnect().setValue("I disconnected!");
これはうまくいきますが、インターネット接続を切断しても機能しません。これをどうすれば解決できますか? – Burak
接続が消滅したことを検出するまでに、サーバーに数分かかることがあります。ソケットのタイムアウトに依存します。 –
を?ユーザーは接続を失って、そこにコードを実行することができます.... https://stackoverflow.com/a/21226812/8200290 – DroiDev