2015-10-05 51 views
0

是否有可能在火力地堡加上斷開回調方法,雖然用戶下線,我可以用於執行一些操作,而不是火力地堡火力地堡上斷開回調

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

有可能在更新值在onDisconnect被調用時firebase是否可以調用這個事件的用戶定義的方法?

回答

2

當用戶斷開連接時,可能會更新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

0

這對我很有用!

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