2016-10-04 79 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 
相關問題