2012-07-19 168 views
1

我在Android Play商店中有一个应用程序。我也有一个基于Windows的应用程序(服务)。我的用户在他们的PC上安装该服务,并在他们的移动设备上安装Android应用程序。这些来回发送数据。Android Play商店 - 阻止我的应用程序自动更新

我有两个应用程序的更新。如果我更新JUST ONE,它将不起作用。

我的首选方法 - 这是可能的?: - 上传新APK到市场 - 不知怎的,它标志,以便自动更新关闭 - 当用户点击安装,我想一个巨大的警告“要求XXXXXXX“告诉他们更新他们的Windows服务。

有没有人遇到过这个?你是否像我想要做的那样做?如果不是,你是怎么做的?

我想我可以重命名移动应用程序,并告诉用户在安装新的Windows服务期间安装它。但是这也会让旧的应用程序不在那里,我喜欢更新它的想法;没有安装两个。

所以问题是 - 这是否可能,如果没有,最好的路线是什么?

+3

使应用程序向后兼容?或者至少给出一个警告,如果他们不同步,他们需要更新另一个? – PearsonArtPhoto 2012-07-19 16:06:03

回答

4

我不认为有可能阻止更新通知。

你有一个选择,虽然是让PC端将其版本传达给Android端,而在你的Android应用内建立它是向后兼容的,以便如果更新的应用看到PC客户端是旧的,它将继续使用旧的方法与PC进行交互。

只有当它看到PC客户端也被更新后,它才会开始使用新的交互。

这也可以让你通知用户他们PC应用程序的版本已过时,并且应该更新它以充分利用Android应用程序。

+0

谢谢,这正是我所想的。我不做其他服务;其他开发者呢。而不想向后兼容的原因是因为其他服务正在被完全删除,而不是将被安装的新服务。因此,从技术上来说,无论是移动应用程序版本都会起作用,但是如果他们没有合适的服务,我不希望人们更新我的应用程序。另外,我们希望删除旧的Windows服务,而不是在那里留下两个。我想我们最终会把这个移动版本变成一个新的应用程序。 – Paul 2012-07-19 17:01:42

1

您提到的方法似乎不可行。

替代工作流程:

  • 我已经看到它有类似于你要求这个应用程序Unified Remote。 当应用程序第一次打开时,它只是要求用户在他们的PC上安装服务器软件。

  • 我认为这是一个优雅的解决方案,而不是在ALLCAPS或大胆的中显示警告,这对用户体验没有帮助。

  • 如果用户尝试使用新版本的Android应用程序连接到PC应用程序的旧版本,则可以发出一个友好的错误,以促使用户更新桌面应用程序。

Screenshot

0

你使用Visual Basic创建Windows服务,或者是它基于Java(使用不同的IDE)截图?无论哪种方式,您都应该能够单独更新它们而不会破坏它们之间的关系。但是,如果他们都需要更新,我相信Visual Basic有一种导出应用程序的方法,以便它自动检查特定URL上的更新。当您将APK上传到市场时,请将更新的Windows项目上传到您分配的位置。 Windows服务应该检测到更新并提示用户下载并安装。 迄今为止,我还没有遇到一个应用程序,当点击安装按钮时弹出一个“大规模警告”。我想,你需要把它放在ALL CAPS的应用程序描述中。

1

听起来这样只会解决问题的症状而不是问题本身。当更新不同步时,为什么应用程序中断?您要求用户进行大量参与,以便始终保持最新状态。

理想情况下,您的网络通信,我认为这是问题,应该向后兼容。如果您查看协议库(如ProtoBuf),您会发现很多想法已确保各种版本的应用程序能够成功通信。此路线将允许您的应用程序与版本不同步,并允许每个应用程序识别哪个应用程序不同步,并相应地通知用户应该更新所述软件的新版本以使所有功能正常工作。

相关问题