Обновления в приложении проверяют, является ли это AppUpdateType.FLEXIBLE или AppUpdateType.IMMEDIATE - PullRequest
6 голосов
/ 24 июня 2019

Есть ли какая-либо опция в консоли PlayStore для настройки этого значения?

Вот официальный документ. код:

// Creates instance of the manager.
AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(context);

// Returns an intent object that you use to check for an update.
Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();

// Checks that the platform will allow the specified type of update.
appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
    if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
          // For a flexible update, use AppUpdateType.FLEXIBLE
          && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
              // Request the update.
    }
});

Как мы узнаем о:

appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)

Где настроить вышеуказанный тип? На официальном документе нет соответствующего описания.

В AppUpdateInfo.class:

public final boolean isUpdateTypeAllowed(int var1) {
        if (var1 == 0) {
            return this.f != null;
        } else if (var1 == 1) {
            return this.e != null;
        } else {
            return false;
        }
    }

Где f и e - PendingIntent, а метод возвращает true или false в зависимости от их значения.

1 Ответ

0 голосов
/ 01 июля 2019

Тип обновления (IMMEDIATE или FLEXIBLE) устанавливается внутри приложения, а не игровой консоли.

В первую очередь необходима только проверка доступности обновления приложения:

appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
    if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE

Если проверка прошла успешно, вам нужно самостоятельно запустить процесс обновления

appUpdateManager.startUpdateFlowForResult(appUpdateInfo, AppUpdateType.IMMEDIATE,

или

appUpdateManager.startUpdateFlowForResult(appUpdateInfo, AppUpdateType.FLEXIBLE,

в отношении этого типа обновление будет установлено в фоновом режиме или в режиме блокировки с помощью наложения в магазине воспроизведения.

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

https://developer.android.com/guide/app-bundle/in-app-updates

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