0
使用火力,我添加一個監聽到節點「mReference」,其可以在任何時間改變的值。當我的應用程序打開或最近關閉時,偵聽器工作。如果應用程序已關閉很長一段時間(〜天),則偵聽器的onDataChange不會觸發。 Firebase數據庫偵聽器是否會在一段時間後自動分離或因特定事件而自動分離?Firebase數據庫偵聽器是否會自動分離並導致它?
ValueEventListener listener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Map map = dataSnapshot.getValue();
// ...
}
@Override
public void onCancelled(DatabaseError databaseError) {
// ...
}
};
mReference.addValueEventListener(listener);
監聽器永遠不會自動由火力地堡客戶端分離。我的第一個猜測是Android關閉了套接字。我能想到的唯一的辦法搞清楚,如果這是實際發生的沖刷logcat的輸出,之後可能[啓用調試日誌記錄的客戶端火力地堡(https://firebase.google.com/docs/reference/android/com /google/firebase/database/FirebaseDatabase.html#setLogLevel(com.google.firebase.database.Logger.Level))。 –