firebase-如果valueEventListner每毫秒触发一次怎么办?

时间:2018-06-25 10:27:22

标签: android firebase firebase-realtime-database

我将用户总数保存在我的应用中并显示在我的应用中。

但是现在我只有100个用户,但是我想知道我的用户是否增加了,假设他们都在1秒的间隔内脱机。

此操作对我的应用会有什么影响? 我的应用程序会死机吗?

在这样的值上附加值事件侦听器是错误的,它更新如此快吗? 如果我不知道如何更新它,应该使用计时器还是什么?

或者它将如何影响我的收费/定价?

编辑

我附上了我正在使用的代码

  private void getUserCount(){

    myRef.child("usersCount").child("total").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if(dataSnapshot.getValue() != null){

                Long onlineUsersCountLong = dataSnapshot.getValue(Long.class);
                sharedPrefMain.saveOnlineUsersCount(onlineUsersCountLong);
                if (onlineUsersCountLong != null) {

                    onlineUsersCount.setText(Long.toString(onlineUsersCountLong) + " ");

                } else {

                    onlineUsersCount.setText("1 ");
                }

            }else{
                Log.d(TAG, "No such document");
                onlineUsersCount.setText("1 ");
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}

1 个答案:

答案 0 :(得分:1)

感谢所有拒绝我的问题并且不认为我的问题是真正的问题的人。但我设法将查询解决为:-

我没有在活动的onResume()中使用listnerFoSingleEvent来使用valueEventListner,这就是我保持数据刷新的方式,而不必担心对valueEventListner的调用过多