Firebase addListenerForSingleValueEvent скачать использование - PullRequest
1 голос
/ 25 мая 2019

Я довольно новичок в Firebase.

Я читал, что у Firebase есть несколько способов прослушивания изменений в базе данных, addListenerForSingleValueEvent и addValueEventListener.

Я знаю, что addListenerForSingleValueEvent получает данные только один раз, поэтому этот метод использует квоту загрузки только один раз на вызов. А как насчет addValueEventListener? Он слушает изменения в базе данных все время. С этим методом прослушивания все время, как используется квота загрузки? Я имею в виду, продолжает ли этот метод использовать квоту загрузки или только когда есть изменения, будет использоваться квота загрузки?

1 Ответ

2 голосов
/ 25 мая 2019

Вы платите за размер JSON любых данных, отправляемых с серверов Firebase подключенному клиенту. Поэтому, если вы подключите прослушиватель, который извлекает исходные данные, а затем получает одно обновление, вы будете платить за эти исходные данные и за отправленное обновление.

Клиент и сервер Firebase работают вместе, чтобы минимизировать объем данных, которые необходимо загрузить, поэтому обновления могут быть меньше, чем общий размер данных JSON, к которым вы присоединяете прослушиватель.

Лучший способ определить объем данных, которые сервер Firebase отправляет клиенту, - это , включающий ведение журнала отладки и проверяющий вывод logcat вашего приложения. Он покажет что-то довольно близкое к трафику трафика для Firebase, что является хорошим показателем фактического размера передаваемых данных.


В дополнение к размеру данных JSON, вы также платите за пропускную способность, используемую при настройке соединения SSL. Особенно на мобильных клиентах (где приложения, как правило, используются в течение относительно коротких интервалов), эти издержки являются существенным фактором используемой полосы пропускания.

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