是否有可能在火力地堡加上断开回调方法,虽然用户下线,我可以用于执行一些操作,而不是火力地堡火力地堡上断开回调
.onDisconnect().setValue(Boolean.FALSE);
有可能在更新值在onDisconnect被调用时firebase是否可以调用这个事件的用户定义的方法?
是否有可能在火力地堡加上断开回调方法,虽然用户下线,我可以用于执行一些操作,而不是火力地堡火力地堡上断开回调
.onDisconnect().setValue(Boolean.FALSE);
有可能在更新值在onDisconnect被调用时firebase是否可以调用这个事件的用户定义的方法?
它是当用户断开连接时,可能会更新Firebase数据库中的值。见https://www.firebase.com/docs/android/guide/offline-capabilities.html#section-presence
但由于这些onDisconnect()
处理器的火力地堡的服务器上运行,它是不可以调用用户定义的函数。如果您想在自己的Android应用中运行一些代码,当它检测到它已失去与Firebase服务器的连接时,您可以运行状态系统:https://www.firebase.com/docs/android/guide/offline-capabilities.html#section-connection-state
这对我很有用!
DBManager.mOnlineRef.child(currentUserID).setValue(currentUserEmail);
DBManager.mOnlineRef.child(currentUserID).onDisconnect().removeValue(new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
Log.e(TAG, "Should be removed");
}
});