Ted*_*Ted 6 java android google-play
我已经阅读了关于强制更新应用程序的不同帖子,并且ppl所拥有的唯一想法(据我所知)是创建一个Web服务,应用程序调用该服务以查看当前版本的版本.必须手动更新WS以反映versionCode.
这种方法有几个问题:
问题1:
当您将应用程序上传到Play商店时,它可能需要几个小时才能下载设备,您永远不会知道何时.此外,在我看来它似乎在不同的时间可用于不同的设备,所以你真的不知道什么时候它"可供所有人".
这意味着您无法立即更新WS(告诉应用程序什么是"当前"版本),因为将它们指向Play Store将不会非常有建设性,因为更新的应用程序无法在那里使用.既然你不知道什么时候可以使用它,你真的不知道何时更新WS.
问题2:
有时您会对后端(通信协议更改或其他内容)进行一些更改,这些更改要求您上传新版本的应用程序,然后更新后端,以便它们可以按预期方式相互通信.在这种情况下,您真的想要某种方式告诉应用"请更新,因为您已经过时"并将它们引导到Play商店.
所以,问题是:
我该如何实现此功能?
正如 zapl 所评论的,后端应该始终允许向后兼容。每当您的应用程序调用后端服务器时,应用程序都应该报告其版本号,并且后端应该做出相应的响应。
至于强制更新应用程序,您应该查看 GCM 推送通知,然后通知用户进行更新,尽管实际上这不会“强制”用户更新。
无论哪种方式,只要后端和应用程序相互报告其版本号(可能带有“可用更新”的通知),那么您就可以这样设计 1)。他们继续工作,2)。用户将在需要时尽快更新。
我知道发布到 Google Play 可能会有延迟,但只要后端保留向后兼容性,就不应该成为问题。