4

在 Firebase 的onDisconnect()处理程序中,您可以轻松地setValue()将引用更新为另一个值或remove()删除该引用。

对于setValue(),也有包含优先级值的变体。

但是,如果您只想更新优先级值而不是值,那么最佳实践是什么

类似的东西onDisconnect().setPriority(Double.MAX_VALUE)似乎不见了。

再次手动获取给定引用处的当前值并将该值传递给setValue()不仅过于复杂,而且在用户断开连接时也不可能作为最后的快速操作。

编辑:

onDisconnect()甚至不能与onDisconnect().removeValue()或根本不能使用onDisconnect().setValue(null)。问题是您不能手动断开用户连接,可以吗?这不可能是最佳解决方案:就像现在一样,您必须等待 Java 的 GC 清除所有 Firebase 引用,然后希望至少关闭连接以便onDisconnect()触发回调,不是吗?

4

1 回答 1

-1

目前没有setPriority()for onDisconnect()

然而,Firebase 已经提到他们打算在未来的版本中添加这个功能,“是的,我们确实打算在未来添加这个功能!目前没有 ETA。”

于 2014-08-15T21:44:47.430 回答