在我的应用程序中,我尝试使用以下代码调用Notifications:
ref.orderByChild("uid").equalTo(uid).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Long number = dataSnapshot.getChildrenCount();
if (number == 0){
// no updates
return;
}
else {
showNotification();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
我的问题是虽然我的Firebase数据库中没有更新(特别是对于检索到的数据),但会显示通知。为什么ValueEventListener经常运行,我该如何解决我的问题? 'number'始终是登录用户所有已分配图书的编号... 也许还有另一种更智能的解决方案来获取推送通知。
答案 0 :(得分:0)
使用addListenerForSingleValueEvent
而不是addvalueeventlistener()