2017-08-24 6 views
0

Firebase DocsでOffline Capabilitiesと読みましたが、それでも十分ではありませんでした。Firebaseアップデートユーザのステータス

私がしたいことは、ユーザーがオフラインになった場合です。ステータスをオフラインに設定したいと思います。問題は、ユーザーが接続を失った場合、ユーザーはステータスを更新できなくなることです。

+0

を?ユーザーは接続を失って、そこにコードを実行することができます.... https://stackoverflow.com/a/21226812/8200290 – DroiDev

答えて

2

Presence Managementというページのセクションをよく読んでください。アプリケーションで接続が失われたときにonDisconnectハンドラを使用してデータベースの場所を変更する方法について説明します。

たとえば、「disconnectmessage」の場所を「I disconnected!」の値に設定するには、次のように入力します。接続が失われたとき:あなたはそれをやっている

DatabaseRef presenceRef = FirebaseDatabase.getInstance().getReference("disconnectmessage"); 
presenceRef.onDisconnect().setValue("I disconnected!"); 
+0

これはうまくいきますが、インターネット接続を切断しても機能しません。これをどうすれば解決できますか? – Burak

+0

接続が消滅したことを検出するまでに、サーバーに数分かかることがあります。ソケットのタイムアウトに依存します。 –

関連する問題