首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >强制用户更新的最佳方式(移动应用程序)

强制用户更新的最佳方式(移动应用程序)
EN

Stack Overflow用户
提问于 2014-04-10 18:03:11
回答 1查看 39关注 0票数 0

我一直在想一种方法来实现一个系统,该系统将强制用户更新应用程序,就像WhatsApp目前正在做的那样。

This is what I want to achieve...WhatsApp的情况下,当应用程序在给定的时间内启动时,系统会通知您应用程序将在一段天数内过期,用户应在当前应用程序过期之前进行更新。如果提交日期过期,应用程序将启动,但您无法访问您的消息。

This is what I am thinking so far..我正在考虑使用SQLite来实现这个场景,即应用程序将每周两次联系服务器,通过将服务器上的版本号与手机中存储的SQLite数据库中的版本号进行比较来检查是否有新的版本。如果应用程序过期,倒计时应该初始化,并打算使用手机本地时间启动,当给定的天数用完后,应用程序将拒绝显示应用程序的主页。

Potential problem of the proposed system由于我正在考虑使用手机当地时间,我预见到一个问题,即应用程序的用户故意擦除应用程序的cache,这意味着倒计时将不得不重新开始计数。为了能够绕过这个问题,我想到了使用加密文件来存储剩余天数,这样,即使倒计时被重新初始化,它也会回退到加密文件中剩余的天数。

注:我在我的应用程序中使用PhoneGap。

这就是我的想法,我不知道是否有更好的想法来实现这一点,请,如果你有更好的想法来实现这一点,请与我分享。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-04-10 18:48:45

你不能控制用户设备上发生的事情。此外,总的来说,这不是一个好主意。任何缓存,任何数据库,任何文件都可能被擦除。所以没有具体的答案,这取决于这种更新策略的初始原因:

  1. 如果你的应用程序过时了,它就不能工作了。例如,由于您更新了后台API,而您不希望支持多个版本的API。然后总是(每次启动应用程序)比较版本。如果设备已连接到互联网,但没有关于设备上的最新版本的信息,则只需对用户说:App will not work until you update if
  2. If您的应用程序可以工作,但这并不可取,那么我建议您给用户决定是否更新其应用程序的权利。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22984813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档