6

我已经阅读了有关强制更新应用程序的不同帖子,并且 ppl 的唯一想法(据我所知)是创建一个 Web 服务,该应用程序调用该服务以查看当前版本是什么。WS 必须手动更新它们以反映版本代码。

这种方法有几个问题:

问题1:

当您将应用程序上传到 Play 商店时,需要几个小时才能供设备下载,而且您永远不知道何时。此外,在我看来,它似乎在不同的时间适用于不同的设备,所以你真的不知道它何时“适用于所有人”。

这意味着您不能立即更新 WS(告诉应用程序“当前”版本是什么),因为将它们引导到 Play 商店不会很有建设性,因为更新后的应用程序无论如何都不可用。而且由于您不知道它何时可用,您也不知道何时更新 WS。

问题2:

有时您会对后端进行一些更改(通信协议更改或其他),这需要您上传应用程序的新版本,然后更新后端,以便它们可以按预期相互通信。在这种情况下,您确实需要某种方式告诉应用程序“请更新,因为您已过时”并将其引导至 Play 商店。

所以,问题是,我怎样才能实现这个功能?

4

2 回答 2

3

正如 zapl 评论的那样,后端应该始终允许向后兼容。每当您的应用程序调用后端服务器时,应用程序应报告其版本号,后端应做出相应响应。

至于强制更新应用程序,您应该查看 GCM 推送通知,然后将用户带到更新,尽管实际上这不会“强制”用户更新。

无论哪种方式,只要后端和应用程序都向彼此报告它们的版本号(可能带有“更新可用”的通知),那么您就可以这样设计 1)。他们继续工作,2)。用户将在需要时尽快更新。

我知道发布到 Google Play 可能会有延迟,但只要后端保持向后兼容性,这应该不是问题。

于 2013-09-16T19:23:55.683 回答
0

您可以使用appgrades.io使用您可以在 appgrades仪表板上设计(无需代码)的自定义视图/弹出窗口强制应用更新

于 2018-04-05T00:01:27.460 回答