【问题标题】:Best way to compel a user to update (Mobile Application)强制用户更新的最佳方式(移动应用程序)
【发布时间】:2014-04-10 10:03:11
【问题描述】:

我正在考虑一种方法来实现一个系统,该系统将强制用户更新应用程序,就像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。

这就是我的想法,我不知道是否有更好的想法来实现这一目标,请,如果您对如何实现这一目标有更好的想法,请与我分享。

谢谢

【问题讨论】:

    标签: android sqlite cordova


    【解决方案1】:

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

    1. 如果应用程序过时,您的应用程序将无法运行。例如,因为您更新了支持的 API,并且您不想支持多个版本的 API。然后总是(每次启动应用程序)比较版本。如果设备已连接到互联网并且没有关于设备上最新版本的信息,那么只需告诉用户:App will not work until you update if

    2. 如果您的应用可以运行但不理想,那么我建议您授予用户决定是否更新其应用的权利。

    【讨论】:

    • 我想要一个像WhatApps 使用的情况,当新功能发布时,我希望用户更新并使用它,但他们会得到至少 2 的事先通知周。实现这一点的最佳方法是我想要的意见。
    猜你喜欢
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    相关资源
    最近更新 更多