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



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

我认为玩家A可以检查玩家B是否不再更新游戏数据并将其从游戏中删除,但如果玩家A和玩家B的手机同时爆炸,则对等检查不再有效。

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

检查此检测是否Firebase连接丢失/恢复后。我认为那里的链接是指向遗留的,而这是新的对应链接。

. .如果玩家A和玩家B的手机同时着火,那么对等检查将不再有效。

难道你不应该创建一个像Room这样的空间,让玩家列表进入,并使用上面提到的方法检查当前剩余玩家的数量吗?

最新更新