Сейчас мое приложение для Android синхронизирует данные Google Fit каждые 24 часа с помощью фонового рабочего процесса.
Тем не менее, Google Fit SDK (в частности, HistoryClient
) также предоставляет возможность регистрации DataUpdateListener
. Это звучит гораздо более эффективно, но в документации есть одно предложение, которое оставляет меня неуверенным в том, что HistoryClient.registerDataUpdateListener()
подходит для фоновой синхронизации:
Когда приложение закрывается или уведомления об обновлении данных больше не нужны, прослушиватель должен быть удален.
В зависимости от того, как вы это читаете, можно подумать, что это только для случаев переднего плана.
Кто-нибудь может сказать мне, можно ли использовать это для фоновой синхронизации? Я особенно опасаюсь запуска каких-то квот, если я оставлю слушателя зарегистрированным 24/7, хотя я почти уверен, что это просто слушатель для локальной базы данных Google Fit (которая время от времени синхронизируется), а не удаленная подписка или что-то в этом роде, так что квота здесь маловероятна.