我在 Play 商店中有一个有点不寻常的 Android 应用程序,它在专用设备上 24/7 运行(它收集传感器数据,并不意味着在用于其他用途的手机上运行)。我希望该应用程序能够在没有用户交互的情况下自动更新,但这似乎永远不会发生。为什么会这样呢?
更多背景:
- 设备上的应用程序的自动更新已明确打开。
- 其他应用程序似乎确实会自动更新。
- 该应用程序每 12 小时停止并重新启动一次;主要是为了让应用程序摆脱它可能进入的任何奇怪状态并清除内存,但我也希望这会给它一个自动更新的机会。应用程序重新启动之前会有 10 秒的延迟。
- 这些设备大多是运行 Android 4.0.4 的旧手机(HTC Desire C)
测试起来相当困难且耗时,因此任何具有类似需求的经验都会有所帮助。
确保端口 5228、TCP 和 UDP 未被防火墙阻止https://support.google.com/googleplay/answer/2651367?hl=en
多年来我们一直遇到类似的问题。我们的应用程序在学校部署的设备上运行。每当我们推送更新时,可能会在 24 小时内到达 10% 的设备,其余的设备似乎“挂起”。另外 30% 的设备大约需要一周时间才能获得更新,而其余 %60 的设备则从未获得更新。跨设备的设置没有差异。当然,一切都设置为自动更新。
我们“解决这个问题”的方式是我们的应用程序检查市场是否有更新的版本(有库可以做到这一点,但我们有自己的服务器响应是/否)。如果应用程序有较新版本,我们会调用意图以通过应用程序页面打开 Google Play。此时用户必须手动单击“更新”。
如果有一种原生或更干净的方式来推送更新,我们很乐意听到,即使是在游戏的这个阶段。打扰用户更新并不理想。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)