2016-10-04 4 views
0

의 실시간 데이터베이스를 사용하여 채팅 응용 프로그램을 만드는 채팅 응용 프로그램 사용자가 온라인 상태인지 확인하십시오.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 : "0"online: "1"에서 상태를 변경하려면 CodeIgniter의 sess_destroy() 메소드로는 처리 할 수 ​​없습니다.

서버는 CodeIgniter를 사용하여 PHP로 빌드됩니다.

답변

3

Firebase에 내장 된 onDisconnect() 후크를 사용하는 것이 좋습니다. 클라이언트 연결이 해제되는 즉시 발생하는 작업을 미리 정의 할 수 있습니다.

Firebase 설명서 참조 : Managing presence for Web clients.

링크 된 문서는 웹 클라이언트를 대상으로하지만, 동일한 기능도 Android 및 iOS 클라이언트로 볼 수 있습니다 :

(I 여러 클릭 가능한 링크를 게시 할 수 있지만, 여기에 URL이 있습니다 않을거야)

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