Сводка проблемы
Мы видим некоторые проблемы в нашем приложении, когда некоторые пользователи запускают приложение и видят значения конфигурации по умолчанию вместо ожидаемых.Перезапуск приложения устраняет проблему для этих пользователей, и они видят правильные значения, как и ожидалось.
Более подробное описание
Мы используем Стратегию № 3, как описано здесь.https://firebase.googleblog.com/2017/01/firebase-remote-config-loading.html
При запуске мы сначала делаем activateFetched
, а затем fetch
, в обработчике завершения ничего не происходит.
Иногда после activateFetched
RemoteConfig возвращается к значениям по умолчаниюхотя они видели правильные значения при предыдущем запуске.Перезапуск приложения и вызов activateFetched
исправляет эту проблему, и мы видим правильные ожидаемые значения.
Мне кажется, что кэш RemoteConfig истекает в какой-то момент и вместо этого возвращается к значениям по умолчанию.Желаемое поведение заключается в том, что мы всегда используем кэшированные значения и выбираем новые при первой же возможности.
Нам бы хотелось получить информацию о том, как лучше всего обрабатывать истечение срока действия кэша для Firebase Remote Config.