仅在Firebase的onDisconnect()中设置优先级

时间:2013-08-23 01:02:58

标签: java firebase

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

对于setValue(),还有一些变体包含优先级值。

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

似乎缺少onDisconnect().setPriority(Double.MAX_VALUE)之类的东西。

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

修改

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

1 个答案:

答案 0 :(得分:-1)

目前setPriority()没有onDisconnect()

但是,Firebase有mentioned他们打算在将来的版本中添加此功能,“是的,我们打算在将来添加此功能!此时没有ETA。”