是否有可能在火力地堡加上斷開回調方法,雖然用戶下線,我可以用於執行一些操作,而不是火力地堡火力地堡上斷開回調
.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");
}
});