Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序的自动更新从未发生过_Android - Fatal编程技术网

Android应用程序的自动更新从未发生过

Android应用程序的自动更新从未发生过,android,Android,我在Play Store中有一个不太寻常的Android应用程序,它全天候运行在专用设备上(它收集传感器数据,并不打算在用于其他用途的手机上运行)。我希望应用程序能够在没有用户交互的情况下自动更新,但这似乎从未发生过。为什么会这样 更多背景: 设备上的应用程序已显式启用自动更新 其他应用程序似乎会自动更新 应用程序每12小时停止并重新启动一次;主要是为了使应用程序摆脱可能进入的任何奇怪状态并清除内存,但我也希望这能给它一个自动更新的机会。在应用程序重新启动之前有10秒的延迟 这些设备大多是运行

我在Play Store中有一个不太寻常的Android应用程序,它全天候运行在专用设备上(它收集传感器数据,并不打算在用于其他用途的手机上运行)。我希望应用程序能够在没有用户交互的情况下自动更新,但这似乎从未发生过。为什么会这样

更多背景:

  • 设备上的应用程序已显式启用自动更新
  • 其他应用程序似乎会自动更新
  • 应用程序每12小时停止并重新启动一次;主要是为了使应用程序摆脱可能进入的任何奇怪状态并清除内存,但我也希望这能给它一个自动更新的机会。在应用程序重新启动之前有10秒的延迟
  • 这些设备大多是运行安卓4.0.4的旧手机(HTC Desire C)

这是相当困难和耗时的测试,因此任何与类似需求共享的经验都可能会有所帮助。

这是一个长期的尝试:可能应用程序所需的权限有任何更改


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

确保端口5228、TCP和UDP未被防火墙阻止

多年来我们一直有类似的问题。我们的应用程序在学校部署的设备上运行。每当我们推送一个更新,它可能在24小时内到达10%的设备,其余的似乎“挂起”。另外30%的设备需要大约一周的时间才能获得更新,而剩下的60%的设备从未获得更新。不同设备的设置没有差异。当然全部设置为自动更新

我们“解决它”的方法是,我们的应用程序正在检查市场上是否有更新的版本(有库可以做,但我们有自己的服务器响应是/否)。如果有一个新版本的应用程序,我们调用的意图打开谷歌播放应用程序的页面。此时,用户必须手动单击“更新”


如果有一个本地或更干净的方式来推动更新,我们很乐意听到,即使在游戏的这一点上。烦扰用户进行更新并不理想。

这是一个不错的呼叫,但权限在一段时间内没有更改,而且自我要更新的设备运行的版本以来肯定没有更改。您没有找到任何解决方案或有关此问题的更多信息吗?没有,我们无法解决此问题。我所掌握的最好的理论是,出于某种原因,该应用程序被列入自动更新的黑名单?我现在正在处理同样的事情,我想听听你是否发现了比上次更好的东西。一点也不。自动更新的传递不可靠。