Android 基于断开连接回调的Firebase

Android 基于断开连接回调的Firebase,android,firebase,Android,Firebase,是否可以在Firebase中添加断开连接时的回调方法,以便在用户脱机时执行某些操作,而不是Firebase .onDisconnect().setValue(Boolean.FALSE); 调用onDisconnect时可以更新firebase中的值是否可以在此事件中调用用户定义的方法?当用户断开连接时,可以更新firebase数据库中的值。看 但由于这些onDisconnect()处理程序在Firebase服务器上运行,因此不可能调用用户定义的函数。如果您想在Android应用程序检测到与F

是否可以在Firebase中添加断开连接时的回调方法,以便在用户脱机时执行某些操作,而不是Firebase

.onDisconnect().setValue(Boolean.FALSE);

调用onDisconnect时可以更新firebase中的值是否可以在此事件中调用用户定义的方法?

当用户断开连接时,可以更新firebase数据库中的值。看


但由于这些
onDisconnect()
处理程序在Firebase服务器上运行,因此不可能调用用户定义的函数。如果您想在Android应用程序检测到与Firebase服务器失去连接时运行某些代码,您可以运行状态系统:

当用户断开连接时,可以更新Firebase数据库中的值。看

但由于这些
onDisconnect()
处理程序在Firebase服务器上运行,因此不可能调用用户定义的函数。如果你想在Android应用程序检测到与Firebase服务器失去连接时运行一些代码,你可以运行状态系统:

这对我很有用

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");
            }
}); 
这对我有用

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");
            }
});