Рекомендации по использованию Remote Config в реальном времени

Real-time Remote Config позволяет прикреплять прослушиватели и получать обновления конфигурации в реальном времени. Это идеально подходит для функций или пути пользователя, требующих частого обновления, например для мгновенного переключения флага функции при тестировании новой функции или продвижения ограниченных по времени срочных распродаж [*].

Используйте Remote Config в реальном времени

Чтобы максимально эффективно использовать Remote Config в реальном времени, сосредоточьтесь на ключевых областях приложения, требующих мгновенных обновлений, например на переключателях флагов функций, и тщательно управляйте событиями жизненного цикла прослушивателя для этих компонентов.

Это гарантирует, что запросы на получение обновлений конфигурации будут выполняться только тогда, когда пользователи переходят в соответствующие разделы приложения.

Для обновлений, которые не требуют немедленной доставки, используйте более длинный интервал выборки и сочетайте его с прослушивателями в реальном времени для немедленного обновления критических параметров. Это гарантирует, что неактивные пользователи со временем будут получать последние конфигурации, а также снижает общий объем извлечения и позволяет экземплярам приложения загружать свежие значения ещё до перехода к функциям в реальном времени.

Что нужно учитывать при использовании Remote Config в реальном времени

При использовании Remote Config в реальном времени учитывайте следующие рекомендации, чтобы оптимизировать получение данных и расход заряда батареи:

  • Ограничения на получение. При каждом обновлении параметра в консоли клиентским приложениям отправляется сигнал недействительности, который запускает получение данных. Это учитывается в ограничениях на получение.
  • Расход заряда батареи. Поддержание открытого HTTP-соединения для прослушивания обновлений увеличивает расход заряда батареи на устройствах пользователей.

Чтобы добавить прослушиватель, используйте addOnConfigUpdateListener. Если вы добавите несколько прослушивателей в разные разделы приложения, Remote Config будет поддерживать и повторно использовать одно HTTP-подключение для всех прослушивателей. Чтобы удалить добавленные прослушиватели, вызовите remove для каждого объекта ConfigUpdateListenerRegistration. Чтобы закрыть открытое сетевое подключение, убедитесь, что все добавленные прослушиватели удалены.

Дальнейшие действия