用户失去连接时的Firebase服务器端逻辑

时间:2016-10-03 07:47:50

标签: firebase firebase-realtime-database server-side multiplayer

快速提问。我正在使用Firebase制作多人iOS游戏。如果用户正在参与游戏,并且突然他们的iPhone爆炸或互联网熄灭数小时或者已经死亡,我希望他们从游戏中移除,因为他们无法再玩游戏。如果手机死了,无法告诉Firebase将用户从游戏中移除,我是否可以设置服务器端以检查玩家是否不再长时间发送数据然后将其从游戏中删除?这是游戏的本质,玩家不断更新实时数据库,因此密切关注谁不更新他们的数据将是一个简单的方法来判断某人的电话是否刚刚从悬崖上掉下来。

我认为玩家A可以检查玩家B是否不再更新游戏数据并将其从游戏中移除,但如果玩家A和玩家B同时将他们的手机迸发出火焰,那么同行检查否更长的作品。

1 个答案:

答案 0 :(得分:1)

  

如果手机死了,无法告诉firebase将用户从游戏中删除,我是否可以设置服务器端以检查玩家是否不再长时间发送数据然后将它们从游戏中删除?

查看此Detect if Firebase connection is lost/regained帖子。我认为那里的链接指向遗产,这是new link对应物。

  

..如果玩家A和玩家B同时让他们的手机迸发火焰,那么对等检查将不再有效。

你不应该创建像 Room 这样的玩家列表,并使用上面提到的内容检查当前剩余玩家的数量吗?