在 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/