Firebaseを使ったチャットアプリをSwift4で作成しています。
FirebaseのAuthenticationとRealtime Databaseを使用し、複数ユーザー間でのリアルタイムなチャットルームを作成できました。
次のステップとして、チャットルーム内に現在誰がいるのかをリアルタイムで表示したいと考えています。
そこで、DBにルーム内メンバーのリストを作成し、ルームに入る際に書き込み、退室時には削除(あるいは変更)するといった方法で実現しようと考えました。
"userList" : { "doraemon" : true, "jaian" : true, "nobita" : false, "suneo" : true }
ですが、この方法だと突然通信できなくなった場合(バッテリー切れや電波不良等)にDBを書き換えられない問題があります。
そこでFirebaseの機能でユーザーの接続状態を監視するような機能がないか、公式ドキュメントを見たりググったりしてみるも見つけることが出来ませんでした。
Firebaseの機能で接続端末のオンライン/オフライン監視はやはり出来ないのでしょうか?
あるいは別の方法がありましたらご回答いただけますと助かります。
(WebSocketを使えば可能だと思いますが、出来れば別サーバーを持たずFirebaseのみで完結させたいです)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/07 15:53