我遇到Firebase的onDisconnect()问题。当我注册ef.onDisconnect().removeValue()
然后断开互联网并关闭应用程序(正常或强制关闭,无关紧要)时,它不会删除值(是的,我等了5分多钟,价值仍在那里)。这就是我创建firebase并注册onDisconnect的方法。
Firebase ref = new Firebase("....");
ref.onDisconnect().removeValue();
当我致电ref.setValue(...)
或ref.removeValue()
时,它的工作没有任何问题。
sdk中有什么问题或者我应该改变什么吗?
答案 0 :(得分:1)
如果您要更改的值需要身份验证,请确保您已通过身份验证,并确保服务器已确认您对removeValue的调用。您可以通过向removeValue调用添加CompletionListener来验证:https://www.firebase.com/docs/java-api/javadoc/com/firebase/client/OnDisconnect.html#removeValue(com.firebase.client.Firebase.CompletionListener)
这将告诉您服务器何时收到删除值请求并已适当排队。