永远不会发生Android应用的自动更新

时间:2014-07-15 22:19:57

标签: android

我在Play商店中有一个不寻常的Android应用程序24/7在专用设备上运行(它收集传感器数据,它不打算在用于其他任何事情的手机上运行)。我希望应用程序能够在没有用户交互的情况下自动更新,但这似乎永远不会发生。为什么会这样?

更多背景资料:

  • 已明确为设备上的应用启用自动更新。
  • 其他应用似乎确实会自动更新。
  • 该应用每12小时停止并重启一次;主要是为了将应用程序从可能进入的任何奇怪的状态中打开并清除内存,但我也希望这会给它一个自动更新的机会。应用程序重启后会有10秒的延迟。
  • 这些设备大多是运行Android 4.0.4的旧手机(HTC Desire C)

测试相当困难且耗时,因此任何与类似要求共享的体验都会有所帮助。

2 个答案:

答案 0 :(得分:2)

确保端口5228,TCP和UDP未被防火墙阻止https://support.google.com/googleplay/answer/2651367?hl=en

我们多年来一直有类似的问题。我们的应用在学校部署的设备上运行每当我们推送更新时,它可能会在24小时内达到10%的设备,其余的似乎是"挂起"。另外30%的设备需要大约一周的时间才能获得更新,而剩下的60%的设备从未获得更新。设备之间的设置没有区别。当然,所有这些都设置为自动更新。

我们解决问题的方式"是我们的应用程序正在检查市场是否有更新的版本(有这样的库,但我们有自己的服务器响应是/否)。如果有更新版本的应用,我们会通过应用页面调用打开Goog​​le Play的意图。用户必须手动点击"更新"那时候。

如果有一种原生或更清洁的方式来推动我们喜欢听到的更新,即使在游戏的这一点上也是如此。打扰用户更新并不理想。

答案 1 :(得分:0)

这是一个很长的镜头:也许应用程序所需的权限有任何变化?

这需要手动更新(即使启用了自动更新)。也许您先在这些旧设备中安装了应用程序,然后更改了权限,然后在新设备中安装了应用程序,然后更新了应用程序。这将使自动更新系统在较新的设备中工作,而不是在较旧的设备中工作。