java Firebase onDisconnect()不工作
我对Firebase的onDisconnect()有问题。当我注册ef.onDisconnect().removeValue()
然后断开internet并关闭应用程序(正常或强制关闭,这无关紧要)时,它不会删除值(是的,我等待了5分钟以上,值仍然存在)。这就是我创建firebase和注册onDisconnect的方法
Firebase ref = new Firebase("....");
ref.onDisconnect().removeValue();
当我调用ref.setValue(...)
或ref.removeValue()
时,它可以正常工作
sdk中是否有错误,或者我是否应该更改某些内容
# 1 楼答案
如果要更改的值需要身份验证,请确保您已通过身份验证,并确保服务器已确认您对removeValue的调用。您可以通过向removeValue调用添加CompletionListener来验证:https://www.firebase.com/docs/java-api/javadoc/com/firebase/client/OnDisconnect.html#removeValue(com.firebase.client.Firebase.CompletionListener)
这将让您知道服务器何时收到删除值请求并将其适当排队