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

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

但是,如果您只想更新优先级值而不是值,那么最佳实践是什么?
onDisconnect().setPriority(Double.MAX_VALUE) 之类的东西似乎丢失了。

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

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

最佳答案

目前没有 setPriority()onDisconnect()

但是,Firebase 有 mentioned 打算在 future 版本中添加此功能,“是的,我们确实打算在 future 添加此功能!目前没有 ETA。”

关于java - 仅在 Firebase 的 onDisconnect() 中设置优先级,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18393127/

10-11 15:02