我们的app不出意外都需要更新,完善,发布新版本。那么当新版本出来之后,怎么提醒用户进行升级呢?哪种提醒方法比较好,容易让用户升级应用呢?我在这总结了四个方法:



1. 服务器发送通知的方式。


当有新版本时,由服务器向所有用户发送通知,提醒用户进行更新。


好处:用户下载应用之后,即使一次也没使用过,也可以接收到通知,然后进行版本更新。


坏处:1)可能用户已经更新了新版本,可还是收到了有新版本的提示。


         2)如果用户关闭了接收push通知,那么即使服务器push了一个新版本提示,用户也收不到。



2.本地通知的方式。


此处,我建议在应用进入后台的时候再检查有无新版本,然后发送本地通知。因为用户在使用app的时候,并不希望被打断,或者并不希望此时升级。因为升级过程中,他不能使用该app.


当应用进入后台的时候, 本地代码可以每隔一段时间(1天,或者3天,或者1个礼拜(不能一进入后台就访问接口))去访问服务器获取当前应用的版本,如果有更新,则弹出对话框提醒用户进行更新,此时用户更愿意更新,因为此时更新不影响用户使用现有app。


好处:不影响用户使用app,是在用户暂时不用app的时候进行更新,用户更愿意选择更新版本。


坏处:不能及时更新版本。



3.服务器提供一个接口,访问接口(在使用应用中间(比如进入某个模块,这个模块调用此接口))进行提醒更新


好处:及时。用户可以很及时的更新新版本。


坏处:是用户在使用app中间收到提示,此时一般都不愿意更新新版本。



4、另外,友盟有自动提醒的功能,利用友盟推送可以实现版本更新


     优缺点同方案一。


     实现方法: 在网站上分渠道提交app的版本号,更新日志及openURL,然后只需添加一行代码来完成自动更新检查。具体实现请看: http://dev.umeng.com/auto-update/ios-doc/integration




app版本更新 swift app版本更新弹出时机_app



我是建议使用本地通知的方式。