Baza danych czasu rzeczywistego Remote Config umożliwia dołączanie detektorów i otrzymywanie aktualizacji konfiguracji w czasie rzeczywistym. Jest to idealne rozwiązanie w przypadku funkcji lub wzorców przeglądania, które wymagają częstych aktualizacji, takich jak natychmiastowe przełączanie flagi funkcji podczas testowania nowej funkcji lub promowanie ograniczonych czasowo wyprzedaży błyskawicznych.
Strategiczne korzystanie z Remote Config w czasie rzeczywistym
Aby zmaksymalizować wartość Remote Config w czasie rzeczywistym, skup się na kluczowych obszarach aplikacji, które wymagają natychmiastowych aktualizacji, takich jak przełączniki flag funkcji, i starannie zarządzaj zdarzeniami cyklu życia detektora w przypadku tych konkretnych komponentów.
Ta ukierunkowana strategia pomaga zapewnić, że żądania pobrania aktualizacji konfiguracji będą wysyłane tylko wtedy, gdy użytkownicy będą poruszać się po odpowiednich sekcjach aplikacji.
W przypadku aktualizacji, które nie wymagają natychmiastowego dostarczenia, rozważ dłuższy interwał pobierania i połącz go z detektorami działającymi w czasie rzeczywistym, aby natychmiast aktualizować parametry krytyczne. Dzięki temu nieaktywni użytkownicy będą nadal otrzymywać najnowsze konfiguracje, a jednocześnie zmniejszy się ogólna liczba pobrań i umożliwi to instancjom aplikacji wczytywanie nowych wartości jeszcze przed przejściem do funkcji działających w czasie rzeczywistym.
O czym warto pamiętać podczas korzystania z Remote Config w czasie rzeczywistym
Podczas korzystania z Remote Config w czasie rzeczywistym pamiętaj o tych kwestiach, aby zoptymalizować pobieranie i zużycie baterii:
- Limity pobierania: za każdym razem, gdy parametr jest aktualizowany w konsoli, do nasłuchujących aplikacji klienckich wysyłany jest sygnał unieważnienia, który wywołuje pobieranie wliczane do limitów pobierania.
- Zużycie baterii: utrzymywanie otwartego połączenia HTTP w celu nasłuchiwania aktualizacji zwiększa zużycie baterii na urządzeniach użytkowników.
Aby dodać detektor, możesz użyć metody addOnConfigUpdateListener. Jeśli dodasz wiele obiektów nasłuchujących w różnych sekcjach aplikacji, Remote Config będzie utrzymywać i ponownie używać jednego połączenia HTTP dla wszystkich obiektów nasłuchujących. Aby wyczyścić dodane obiekty nasłuchujące, wywołaj remove na każdym obiekcie ConfigUpdateListenerRegistration. Aby zamknąć otwarte połączenie sieciowe, upewnij się, że wszystkie dodane detektory zostały usunięte.
Dalsze kroki
- Dowiedz się więcej o sprawdzonych metodach zwiększania wydajności pobierania w Remote Config.
- Więcej informacji o aktualizacjach w czasie rzeczywistym znajdziesz w artykule Informacje o Remote Config w czasie rzeczywistym.