【问题标题】:How can I trigger the Google Play Store's auto update mechanism?如何触发 Google Play 商店自动更新机制?
【发布时间】:2015-01-28 13:56:03
【问题描述】:

简而言之,我希望在我向商店发布新 APK 后立即更新我的应用。

我找不到任何有关自动更新实际发生时间的信息,而且似乎变化很大 - 一次是几个小时后发生的,另一次是 12 小时没有更新。似乎它发生在设备重启时,但还有其他情况吗?我可以以某种方式(以编程方式)自己触发它吗?

我的真实场景有点复杂,但最终结果是一样的:

  • 我在设备上预装了一个应用程序,该应用程序也在 Play 商店中

  • 只要用户添加了一个帐户,我的应用就会在 Play 商店应用中显示并提供可用更新(相同的包、相同的签名、一切都是合法的)

  • 我希望更新尽快进行

有什么方法可以做到这一点?

【问题讨论】:

  • 我相信答案是“你不能”,至少不可靠。如果没有官方方法来强制执行此操作,我认为没有,您可能会采取一些技巧来玩弄系统,但这些不会奏效太久。 AFAIk,官方 pov 是您上传一个 apk,然后根据谷歌的 leasure 分发它。
  • 据我所知,如果您的应用启用了自动更新,它会尽快自动更新。我假设谷歌设置了某种 CDN,这需要时间来分发更新。如果您没有自动更新的权限,或者您在应用上添加了所需的权限,则用户必须手动接受。
  • @G_V 这不是发生的事情......我测试它的方式是我手动安装我的应用程序的旧版本,看看它的自动更新速度有多快。因为是同一个包,用同一个签名等等,更新没问题,但是更新的时间不是很一致。
  • @Nanne 是正确的。基本答案是:你不能。如果您绝对必须让用户始终使用最新版本,那么您最好的选择是拥有具有最新版本号的服务器,该应用程序会比较版本和 if(old) 您告诉用户更新和 finish() 您的活动。跨度>
  • 启用/禁用自动应用更新是用户选择,而不是开发者。

标签: android google-play apk auto-update


【解决方案1】:

不,您不能强制 Google Play 尽快自动更新应用,但您可以使用 Google Play 核心库强制用户在打开应用时更新应用。更多信息在这里:https://developer.android.com/guide/playcore/in-app-updates

这将使用户看到一条消息,告诉他们需要将应用更新到较新的版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多