Работая с обновлением в 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 наше действие вызовет обновление кэша, и в следующий раз поток обновлений в приложении возвращает правильные значения и обновления для правильного обновления приложения.
Кто-нибудь знает, как получить правильный (новейший) доступный код версии приложения через обновление в приложении или принудительно обновить кэш магазина воспроизведения программно?