Как я могу проверить обновления в приложении в Android? - PullRequest
0 голосов
/ 11 мая 2019

Недавно Google ввел «обновления в приложении» в Google I / O 2019.

Так что я пытаюсь использовать его.

val appUpdateManager = AppUpdateManagerFactory.create(this)
val appUpdateInfo = appUpdateManager.appUpdateInfo
appUpdateInfo.addOnCompleteListener {
    val result = it.result
    if (result.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
            && result.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {

        info("should show update")
        appUpdateManager.startUpdateFlowForResult(
                        result,
                        AppUpdateType.FLEXIBLE,
                        this,
                        1)
    } else {
        info("This is already latest version: ${result.updateAvailability()}")
    }
}

Но "result.updateAvailability ()" всегда является "UpdateAvailability.UPDATE_NOT_AVAILABLE".

Для этого я сделал apk с подписанным выпуском с кодом предыдущей версии. Но это не работает ......

Согласно демоверсии Developer Keynote (16:40 ~)

Он делает это с эмулятором. Похоже на режим отладки.

Как я могу сделать то же самое?

Ответы [ 4 ]

3 голосов
/ 11 мая 2019

Хм ... Я нашел решение.Это не то же самое, что демонстрация в Google I / O 2019 - Developer Keynotes.

Я опубликовал apk с подписанным выпуском во внутренней версии для разработчиков.И он отлично работает.

Или вы можете опубликовать его в «Публикации альфа / бета-тестирования при закрытии».

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

В качестве альтернативы вы можете использовать этот класс в качестве теста UNIT для имитации обновлений в приложении

FakeAppUpdateManager

Это имеет некоторые предварительныеопределенные методы.

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

Внутренние тестовые треки в консоли Google Play - отличный инструмент для тестирования обновлений в приложении.

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

Я не знаю, если к этому времени вы уже получили его, но после некоторого времени тестирования я понял, что уменьшение versionName - это то, что мне нужно было сделать, чтобы иметь возможность проверить его должным образом, прежде чем япротестировано только уменьшение versionCode ... Я думаю, что API должен быть в состоянии обрабатывать всякий раз, когда versionName или versionCode устарели, но, очевидно, это не так.

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