2016-10-03 10 views
0

簡単な質問。 Firebaseを使ってマルチプレイヤーiOSゲームを作っています。ユーザーがゲームに参加していて、突然iPhoneが爆発したり、インターネットが何時間も外出したり、死んでしまったりすると、ゲームが終了してゲームから削除されてしまいます。死んでいる電話機がゲームからユーザーを削除するようにFirebaseに指示できない場合、プレイヤーが長期間データを送信しなくなってからゲームから削除するかどうかを確認するためにサーバー側に設定できるものがありますか?プレイヤーがリアルタイムデータベースを絶えず更新しているというのはこのゲームの本質なので、データを更新していない人を確認することは、誰かの電話が崖から落ちたかどうかを判断する簡単な方法になります。ユーザが接続を失った場合のFirebaseサーバ側のロジック

プレイヤーBがゲームデータを更新してゲームから削除していないかどうかを確認できますが、プレイヤーAとプレイヤーBの両方が同時に電話を爆発させた場合、そのピアチェックもはや動作しません。

答えて

1

電話は、死んでいる、ゲームからユーザーを削除するにはfirebaseを言うことができない場合は、プレイヤーは、もはや長時間にわたってデータを送信しているかどうかを確認しないために、私は、セットアップ、サーバー側ができるものがありますゲームからそれらを削除しますか?

投稿を確認してください。Detect if Firebase connection is lost/regained投稿私はそこにリンクが遺産の方に向けられていると思います。これはnew linkのものです。

..プレイヤーAとプレイヤーBの両方が同時に電話を鳴らすと、そのピア・チェックはもはや機能しません。

は、あなただけのルーム選手のリストが入ると、上記の記事で言及されたものを使用して、現在残っている選手の数を確認のようなものを作るべきではないでしょうか。

+0

[プレゼンスの管理]セクションのonDisconnectの内容が適切に表示されます。ありがとう。 – user3915477

関連する問題