我在Android Play商店有一个应用程序。我也有一个基于Windows的应用程序(服务)。我的用户在他们的PC上安装该服务,并在他们的移动设备上安装Android应用程序。这些来回发送数据。
我有两个应用程序的更新。如果我更新JUST ONE,它将无效。
我的首选方法 - 这可能吗?: - 将新APK上传到市场 - 以某种方式标记它以便自动更新为OFF - 当用户点击安装时,我想要一个大量的警告“需要XXXXXXX”,告诉他们也要更新他们的Windows服务。
还有其他人遇到过这个吗?你有没有像我想做的那样做?如果没有,你是怎么做到的?
我想我可以重命名移动应用程序并告诉用户在安装较新的Windows服务时安装它。但这样就会把旧的应用程序留在那里,我喜欢更新它的想法;没有安装两个。
所以问题是 - 这是否可能,如果没有,那么什么是更好的路线?
答案 0 :(得分:4)
我认为不可能阻止更新通知。
你有一个选择就是让PC端将其版本传送到Android端,并在Android应用程序内部构建它以向后兼容,这样如果更新的应用程序看到PC客户端已经老了它将继续使用旧的与PC交互的方法。
只有当它看到PC客户端也已更新时,它才会开始使用新的交互。
这也可以让您通知用户他们的PC应用程序版本已过期,应该更新它以充分利用Android应用程序。
答案 1 :(得分:1)
你提到的方法似乎不太可能。
替代工作流程:
我见过这个应用程序Unified Remote,其要求与您的要求相似。 当应用程序第一次打开时,它只是促使用户在他们的PC上安装服务器软件。
我认为这是一个优雅的解决方案,而不是在ALLCAPS中显示警告或粗体,这不会有助于提供非常好的用户体验。
如果用户尝试使用新版Android应用程序连接到旧版PC应用程序,则可以发出友好错误,促使用户更新桌面应用程序。
< / LI><强>截图强>
答案 2 :(得分:1)
听起来这只能解决问题的症状而不是问题本身。当更新不同步时,为什么应用程序会中断?您要求用户进行大量参与,以便始终保持最新状态。
理想情况下,您的网络通信,我假设这是问题,应该向后兼容。如果你看一下像ProtoBuf这样的协议库,你会发现很多人已经考虑过确保各种版本的应用程序能够成功通信。此路由将允许您的应用程序与版本不同步,并允许每个应用程序识别哪个应用程序不同步,并相应地通知用户应更新所述软件的新版本,以使所有功能正常工作。
答案 3 :(得分:0)
您使用Visual Basic创建Windows服务,还是基于Java(使用不同的IDE)?无论哪种方式,您都应该能够在不破坏关系的情况下单独更新它们。但是如果他们都需要更新,我相信Visual Basic有一种方法可以导出你的应用程序,以便它自动检查特定URL的更新。将APK上传到市场时,将更新的Windows项目上传到您指定的位置。然后,Windows服务应检测到更新并提示用户下载和安装。 到目前为止,我没有遇到一个应用程序,当点击安装按钮时会弹出“大量警告”。我想你需要把它放在所有大写的应用程序描述中。