Firebase с более старыми сервисами Google Play
Недавно мы внедрили Firebase Remote Config на Android с версией 10.0.1. Все было замечательно, пока мы не передали его для тестирования, и 2/5 устройств не получили значения конфигурации облака. Вскоре мы обнаружили, что все 2 устройства работают под управлением Google Play Services v9.6.83. После перемещения нашего приложения обратно в Firebase v9.6.0, удаленная конфигурация правильно синхронизируется на 5/5 устройствах.
Я знаю, что мы можем запросить, доступно ли обновление Служб Google Play, и направить пользователя на обновление, но это, очевидно, не идеально. Неужели мы застряли, выбирая между старыми и более новыми версиями Firebase SDK, чтобы минимизировать трения при обновлении с сервисами Google Play, и последними исправлениями и функциями? Возможно, мне не хватает некоторых настроек для обратной совместимости?
1 ответ
Из комментариев Ian Barber мы пошли со следующим:
Переключитесь с Firebase 10.0.1 на 9.8.0. 10.0.1 не представила ничего, что нам нужно, и тестирование на 9.8.0 прошло хорошо. Если новая версия не обеспечивает функциональность или исправления, которые нам абсолютно необходимы, мы, вероятно, вернем версию обратно, чтобы уменьшить риск сбоя.
Используйте GoogleApiAvailability для проверки совместимости Сервисов Google Play. Если обновление доступно и пользователь может его обновить (по методу утилит), мы публикуем уведомление, побуждающее пользователя к обновлению.
В противном случае мы молча терпим неудачу.