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