2016-10-03 92 views
0

快速问题。我正在使用Firebase制作多人游戏。如果用户正在参与游戏,并且突然间他们的iPhone爆炸或互联网熄灭数小时或者死亡,我希望他们从游戏中移除,因为他们不能再玩了。如果手机已经死亡,无法告诉Firebase将用户从游戏中移除,我是否可以设置服务器端以检查玩家是否不再长时间发送数据,然后将其从游戏中移除?这款游戏的本质就是玩家不断更新实时数据库,因此,关注谁不更新数据可以很容易地判断某人的手机是否濒临悬崖。用户丢失连接时的Firebase服务器端逻辑

我想玩家A可以检查玩家B是否不再更新游戏数据并将他们从游戏中移除,但是如果玩家A和玩家B同时将他们的手机炸成火焰,那么对等检查不再有效。

回答

1

如果手机,虽然死了,不能火力告诉从游戏中删除用户,是有什么我可以设置服务器端的检查,如果玩家不再为长时间发送数据然后将它们从游戏中移除?

请检查这个Detect if Firebase connection is lost/regained的帖子。我认为那里的链接是指向遗产,这是new link副本。

..如果玩家A和玩家B的手机同时爆裂,对等检查不再起作用。

你不应该只是创造这样一个那里的球员名单进入,并检查使用的是什么在上述文章中提到目前剩余球员的数量房?

+0

Managing Presence部分中的onDisconnect内容看起来合适。谢谢。 – user3915477