Real-time Remote Config позволяет прикреплять прослушиватели и получать обновления конфигурации в реальном времени. Это идеально подходит для функций или пути пользователя, требующих частого обновления, например для мгновенного переключения флага функции при тестировании новой функции или продвижения ограниченных по времени срочных распродаж [*].
Используйте Remote Config в реальном времени
Чтобы максимально эффективно использовать Remote Config в реальном времени, сосредоточьтесь на ключевых областях приложения, требующих мгновенных обновлений, например на переключателях флагов функций, и тщательно управляйте событиями жизненного цикла прослушивателя для этих компонентов.
Это гарантирует, что запросы на получение обновлений конфигурации будут выполняться только тогда, когда пользователи переходят в соответствующие разделы приложения.
Для обновлений, которые не требуют немедленной доставки, используйте более длинный интервал выборки и сочетайте его с прослушивателями в реальном времени для немедленного обновления критических параметров. Это гарантирует, что неактивные пользователи со временем будут получать последние конфигурации, а также снижает общий объем извлечения и позволяет экземплярам приложения загружать свежие значения ещё до перехода к функциям в реальном времени.
Что нужно учитывать при использовании Remote Config в реальном времени
При использовании Remote Config в реальном времени учитывайте следующие рекомендации, чтобы оптимизировать получение данных и расход заряда батареи:
- Ограничения на получение. При каждом обновлении параметра в консоли клиентским приложениям отправляется сигнал недействительности, который запускает получение данных. Это учитывается в ограничениях на получение.
- Расход заряда батареи. Поддержание открытого HTTP-соединения для прослушивания обновлений увеличивает расход заряда батареи на устройствах пользователей.
Чтобы добавить прослушиватель, используйте addOnConfigUpdateListener. Если вы добавите несколько прослушивателей в разные разделы приложения, Remote Config будет поддерживать и повторно использовать одно HTTP-подключение для всех прослушивателей. Чтобы удалить добавленные прослушиватели, вызовите remove для каждого объекта ConfigUpdateListenerRegistration. Чтобы закрыть открытое сетевое подключение, убедитесь, что все добавленные прослушиватели удалены.
Дальнейшие действия
- Ознакомьтесь с рекомендациями по повышению эффективности извлечения данных из Remote Config.
- Подробнее об обновлениях в реальном времениRemote Config…