2016-10-04 14 views
0

のリアルタイムデータベースを使用してチャットアプリケーションを作成したチャットアプリのユーザーがオンラインであることを確認します。Firebase

クラスは次のようになり、ユーザー(デフォルトはFirebaseでJSONである)

"users" : { 
    "-K2ib62mjHh34CAUfig" : { 
     "lastvisibleat" : "2016-09-30 07:10:40", 
     "name" : "Peter Parker", 
     "online" : "1" 
    }, 
    "--K2ib62mjHh34CAUh18" : { 
     "lastvisibleat" : "2016-09-30 07:26:17", 
     "name" : "Riddhi Dixit", 
     "online" : "1" 
    } 
} 

私は、ユーザーのインターネットが突然、独自の利用できないか、ブラウザがクラッシュしたりなど何かを取得するときにonline: "1"からonline : "0"にステータスを変更したいですCodeIgniterのメソッドsess_destroy()で処理することはできません。

サーバーはCodeIgniterを使用してPHPでビルドされています。

答えて

3

Firebaseに組み込まれているonDisconnect()フックの使用をお勧めします。これにより、クライアントが切断されるとすぐに実行される操作を事前定義することができます。

Firebaseのドキュメントを参照してください。 Managing presence for Web clients

リンクされたドキュメントは、Webクライアントを対象としますが、同等の機能では、あまりにもAndroidとiOSクライアントのために提供されています:

(私は複数のクリック可能なリンクを投稿することができますが、ここではURLですいないよ)

https://firebase.google.com/docs/database/android/offline-capabilities#section-presence 
https://firebase.google.com/docs/database/ios/offline-capabilities#section-presence