在Firebase的onDisconnect()
处理程序中,您可以轻松使用setValue()
更新对其他值的引用,或remove()
删除该引用。
对于setValue()
,还有一些变体包含优先级值。
但是,如果您只想更新优先级值 而不是值,那么最佳做法是什么?
似乎缺少onDisconnect().setPriority(Double.MAX_VALUE)
之类的东西。
再次手动获取给定引用的当前值并将此值传递给setValue()
不仅太复杂,而且当用户断开连接时也不能作为最后一次快速操作。
修改
onDisconnect()
甚至无法与onDisconnect().removeValue()
或onDisconnect().setValue(null)
一起使用。问题是你不能手动断开用户,是吗?这可能不是最佳解决方案:就像现在一样,您必须等待Java的GC清除所有Firebase引用,并且希望至少连接将被关闭,以便onDisconnect()
回调将被触发,不是吗?
答案 0 :(得分:-1)
目前setPriority()
没有onDisconnect()
。
但是,Firebase有mentioned他们打算在将来的版本中添加此功能,“是的,我们打算在将来添加此功能!此时没有ETA。”