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))。 –