firebase-Что если valueEventListner срабатывает каждую миллисекунду? - PullRequest
0 голосов
/ 25 июня 2018

Я сохраняю общее количество пользователей в своем приложении и отображаю его в своем приложении.

Но теперь у меня всего 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 голосов
/ 26 июня 2018

Спасибо всем тем людям, которые отвергли мой вопрос и не считали мою проблему реальной проблемой.но мне удается решить мой запрос следующим образом: -

Вместо использования valueEventListner я использовал listnerFoSingleEvent в onResume () своей деятельности, и именно таким образом я обновляю свои данные, не беспокоясь о слишком большом количестве вызовов valueEventListner

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...