仅在更新Firebasedata时通知

时间:2017-03-25 21:38:53

标签: android firebase notifications firebase-realtime-database

在我的应用程序中,我尝试使用以下代码调用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'始终是登录用户所有已分配图书的编号... 也许还有另一种更智能的解决方案来获取推送通知。

1 个答案:

答案 0 :(得分:0)

使用addListenerForSingleValueEvent

而不是addvalueeventlistener()