Android в обновлении приложения возвращает информацию об обновлении кэшированного приложения - PullRequest
4 голосов
/ 13 июня 2019

Работая с обновлением в Google новой функции Google, я заметил, что она возвращает старую (предыдущую) информацию об обновлении, а не корректирует самую новую.

Android представила новую функцию принудительного обновления некоторое время назад: https://developer.android.com/guide/app-bundle/in-app-updates вызванные обновления в приложении

Работая с ним, я заметил, что при получении информации об обновлении приложения в соответствии с руководством Google возвращенный код версии приложения иногда не соответствует коду версии приложения, доступному в магазине (имеет информацию о предыдущих обновлениях). Похоже, информация об обновлении приложения, которую мы запрашиваем в коде, взята из кэша, а не из реальных сервисов Google Play Store.

val appUpdateManager = AppUpdateManagerFactory.create(context)
val appUpdateInfoTask = appUpdateManager.appUpdateInfo
appUpdateInfoTask.addOnCompleteListener { task ->
   when {
      task.isSuccessful -> {
         val appUpdateInfo = task.result
         //the successful app update info may have old (previous) info 
         [...]
      }
      [...]
   }
}

Когда мы решим активировать поток принудительного обновления, приложение будет обновлено до неправильной версии, даже если в магазине доступна более высокая версия приложения.

Более подробно исследуя тему, я обнаружил, что при выполнении обновления любого другого приложения через Google Play Store наше действие вызовет обновление кэша, и в следующий раз поток обновлений в приложении возвращает правильные значения и обновления для правильного обновления приложения.

Кто-нибудь знает, как получить правильный (новейший) доступный код версии приложения через обновление в приложении или принудительно обновить кэш магазина воспроизведения программно?

1 Ответ

0 голосов
/ 24 июня 2019

У меня та же проблема.Я следовал за разделом Устранения неполадок здесь , и теперь я могу загрузить последнее приложение.Но проблема все еще существует для реальных пользователей ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...