如何解决Android应用内更新:当Play商店提供更新时,AppUpdateManager.requestUpdateFlow不推送appUpdateResult
我已经使用单元测试和集成测试(使用FakeAppUpdateManager)在我的应用程序中实现了应用程序内更新,看来我的代码对可用更新正确做出了反应。话虽这么说,当使用带有日志(在开放测试轨道中)的应用商店下载版本进行测试时,似乎尽管商店中有可用更新,但对appUpdateManager的调用(来自play-code-ktx的).requestUpdateFlow不会返回任何值。
这是我的一些实现方法
-
这是我创建AppUpdateManager的方式
single { AppUpdateManagerFactory.create(androidApplication()) }
-
这是我处理流程调用的方式
private lateinit var appUpdateStatusSource: LiveData<AppUpdateResult> private val _appUpdateStatus = MediatorLiveData<AppUpdateResult>() (...) val flow = appUpdateManager.requestUpdateFlow() appUpdateStatusSource = flow.asLiveData() _appUpdateStatus.addSource(appUpdateStatusSource) { appUpdateResult -> //This is where I never receive a callback,according to logs appUpdateResult.parse() }
此外,当尝试以一种更简单的方式进行测试时(而不是每次尝试修复时都在开放测试中发布新版本),我一直在尝试在本地构建一个签名的捆绑软件,其版本代码低于该版本。存储并将其部署到我的设备。这种方法也行不通,实际上,尽管设备上存在版本较低的发行版,但Play商店在转到应用页面时仍无法识别出可用的更新。
这仅仅是Google Play的问题吗?还是我做错了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。