我一直在想一种方法来实现一个系统,该系统将强制用户更新应用程序,就像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。
这就是我的想法,我不知道是否有更好的想法来实现这一点,请,如果你有更好的想法来实现这一点,请与我分享。
谢谢
发布于 2014-04-10 18:48:45
你不能控制用户设备上发生的事情。此外,总的来说,这不是一个好主意。任何缓存,任何数据库,任何文件都可能被擦除。所以没有具体的答案,这取决于这种更新策略的初始原因:
App will not work until you update if
https://stackoverflow.com/questions/22984813
复制相似问题