在 Firebase 的onDisconnect()
处理程序中,您可以轻松地setValue()
将引用更新为另一个值或remove()
删除该引用。
对于setValue()
,也有包含优先级值的变体。
但是,如果您只想更新优先级值而不是值,那么最佳实践是什么?
类似的东西onDisconnect().setPriority(Double.MAX_VALUE)
似乎不见了。
再次手动获取给定引用处的当前值并将该值传递给setValue()
不仅过于复杂,而且在用户断开连接时也不可能作为最后的快速操作。
编辑:
onDisconnect()
甚至不能与onDisconnect().removeValue()
或根本不能使用onDisconnect().setValue(null)
。问题是您不能手动断开用户连接,可以吗?这不可能是最佳解决方案:就像现在一样,您必须等待 Java 的 GC 清除所有 Firebase 引用,然后希望至少关闭连接以便onDisconnect()
触发回调,不是吗?