1

我在 Android Play Store 上有一个应用程序。我还有一个基于 Windows 的应用程序(服务)。我的用户在他们的 PC 上安装该服务,并在他们的移动设备上安装 Android 应用程序。这些来回发送数据。

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

我的首选方法 - 这可能吗?: - 将新的 APK 上传到市场 - 以某种方式将其标记为关闭自动更新 - 当用户点击安装时,我想要一个巨大的警告“需要 XXXXXXX”,告诉他们更新他们的Windows 服务也是如此。

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

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

所以问题是——这是否可能,如果没有,有什么更好的方法?

4

4 回答 4

4

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

您可以选择的一种选择是让 PC 端将其版本传达给 Android 端,并在您的 Android 应用程序内部将其构建为向后兼容,这样如果更新的应用程序发现 PC 客户端是旧的,它将继续使用旧方法用于与 PC 交互。

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

这还允许您通知用户他们的 PC 应用程序版本已过时,并且应该更新它以充分利用 Android 应用程序。

于 2012-07-19T16:06:19.310 回答
1

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

备用工作流程:

  • 我见过这个应用程序Unified Remote,它的要求与您的相似。当应用程序第一次打开时,它只是敦促用户在他们的 PC 上安装服务器软件。

  • 我认为这是一个优雅的解决方案,而不是在 ALLCAPS 或粗体中显示警告,这无助于提供非常好的用户体验。

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

截屏

截屏

于 2012-07-19T16:10:32.307 回答
1

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

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

于 2012-07-19T16:16:15.900 回答
0

您是使用 Visual Basic 创建 Windows 服务,还是基于 Java(使用不同的 IDE)?无论哪种方式,您都应该能够单独更新它们而不会破坏它们的关系。但是如果它们都需要更新,我相信 Visual Basic 有一种方法可以导出您的应用程序,以便它自动检查特定 URL 处的更新。当您将 APK 上传到市场时,将更新的 windows 项目上传到您指定的位置。然后,Windows 服务应检测到更新并提示用户下载和安装。到目前为止,我还没有遇到点击安装按钮时弹出“大量警告”的应用程序。我猜你需要把它放在全部大写的应用程序描述中。

于 2012-07-19T16:13:01.713 回答