2015-10-05 46 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"); 
      } 
});