检查用户是否在线使用Firebase创建的聊天应用

时间:2016-10-04 06:22:17

标签: javascript php firebase firebase-realtime-database codeigniter-3

使用Firebase的实时数据库创建聊天应用。

用户类看起来像这样(默认情况下是Firebase中的JSON)

for( List<HashMap<String, String>> list : outer.values() ) {
    for( HashMap<String, String> map : list ) {
        for( String value : map.values() ) {
            //Do something
        }
    }
}

当用户的互联网突然变得不可用或浏览器崩溃时,我想将状态从"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在PHP中构建服务器。

1 个答案:

答案 0 :(得分:4)

我建议使用Firebase的内置onDisconnect()挂钩。它使您能够预定义一旦客户端断开连接就会发生的操作。

请参阅Firebase文档: Managing presence for Web clients

链接文档定位到网络客户端,但同等功能也可用于AndroidiOS客户端。