Google Fit Android SDK: Могут ли прослушиватели обновления данных также использоваться в качестве триггеров фоновой синхронизации?

#android #google-fit #google-fit-sdk

Вопрос:

Прямо сейчас мое приложение для Android синхронизирует данные Google Fit каждые 24 часа с помощью фонового рабочего.

Тем не менее, Google Fit SDK (в частности HistoryClient , также предоставляет возможность регистрации DataUpdateListener s. Это звучит гораздо более эффективным способом выполнения задач, но в документации есть одно предложение, которое оставляет меня неуверенным HistoryClient.registerDataUpdateListener() , подходит ли оно для фоновой синхронизации:

Когда приложение закрывается или когда уведомления об обновлении данных больше не нужны, прослушиватель следует удалить.

(Источник: https://developers.google.com/android/reference/com/google/android/gms/fitness/HistoryClient?authuser=1#public-taskvoid-registerdataupdatelistener-dataupdatelistenerregistrationrequest-request)

В зависимости от того, как вы это прочитаете, можно подумать, что это только для случаев на переднем плане.

Кто — нибудь поблизости может сказать мне, хорошо ли использовать это для фоновой синхронизации? Я специально опасаюсь использования каких-то квот, если оставлю прослушивателя зарегистрированным 24/7, хотя я почти уверен, что это просто прослушиватель для локальной базы данных Google Fit (которая время от времени синхронизируется), а не удаленная подписка или что-то подобное, поэтому квота здесь маловероятна.