当前位置: 首页 > 知识库问答 >
问题:

应用程序更新中的Android返回缓存的应用程序更新信息

翟修明
2023-03-14

在使用谷歌的新功能应用内更新时,我注意到它似乎会返回旧的(以前的)更新信息,而不是正确的最新信息。

Android不久前推出了新的force更新特性:https://developer.Android.com/guide/app-bundle/in-app-updates称为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对任何其他应用程序执行更新时,我们的操作将触发缓存刷新,下次应用程序内的更新流将返回正确的值和更新以正确的应用程序更新。

有没有人知道如何获得正确的(最新的)可用的应用程序版本代码通过应用程序内更新或强制刷新播放存储缓存编程?

更新:

在一次会议上,我和谷歌开发人员讨论了这个案例。从他所说的,没有办法以编程方式触发Google Play的列表更新(关于可用更新的信息)--用户必须手动输入,然后列表更新。Google Play缓存持续了24小时,我被告知Google Play应该刷新它的列表。

共有1个答案

钱旻
2023-03-14

我也有同样的问题。我遵循了疑难解答部分,现在我可以下载最新的应用程序。但对于真正的用户来说问题还是存在的...

 类似资料:
  • 有多种方法可以更新Electron应用. 最简单并且获得官方支持的方法是利用内置的Squirrel框架和Electron的autoUpdater模块。 Updating Applications There are several ways to update an Electron application. The easiest and officially supported one is

  • 有多种方法可以更新Electron应用. 最简单并且获得官方支持的方法是利用内置的Squirrel框架和Electron的autoUpdater模块。 使用 update.electronjs.org Electron 团队维护 update.electronjs.org,一个免费开源的网络服务,可以让 Electron 应用使用自动更新。 这个服务是设计给那些满足以下标准的 Electron 应

  • 我们有一个应用程序,利用在应用程序计费。我们看到的问题如下: 当使用较高版本代码的构建被上传到Play Developer控制台时,In App Billing将停止在设备上的应用程序(使用较低版本代码)上工作,表示“应用程序未配置为计费”。 这很好,在测试的时候,但问题是--当应用程序在Google Play商店中时,会有什么行为?当您替换应用程序(以执行更新)时,处于野生状态(具有较低版本代码

  • 所以,我在做一些需要我知道设备上的另一个应用程序何时更新的事情。所以我的问题很简单,让我们说YouTube或Spotify在应用程序更新时发送广播,如果是这样,我需要用我的广播接收器捕捉什么。

  • 我已经构建了一个Kafka Streams应用程序。这是我的第一个,所以我正在从概念验证的思维模式转变为“我如何将其产品化?”心态。 tl; dr版本:我正在寻找kafka流部署建议和技巧,特别是与更新应用程序代码相关的建议和技巧。 我已经找到了很多关于Kafka和Streams API如何工作的文档,但是我找不到任何关于实际部署Streams应用程序的文档。 初始部署似乎相当简单-有很好的文档可

  • 了解如何在收到有可用的新版本通知后更新 Creative Cloud 应用程序。 更新 Creative Cloud 应用程序 Adobe Creative Cloud 桌面应用程序会通知您已安装的应用程序之一是否有可用的更新。更新应用程序以便直接访问新增功能、性能改进以及错误修复。操作方法如下。 注意:有关更新应用程序至 Adobe Creative Cloud 2017 版本的详细信息,请参阅