APP更新机制——升生
最近友盟发布了一条消息——‘’不再向新用户提供APP更新功能,已有更新功能的用户会保留两个月功能以便用户转移‘’。
啥意思呢?就是——以后我们不管APP更新了,你们该干啥干啥~from友盟
不管友盟是因为战略考虑,还是经营策略。看样子短期是不会恢复更新功能了。
我魔现在用的就是友盟……我们的研发于是决定自己做升级。这里和大家共享一下升级的机制:
1.APP自身升级和应用市场升级的区别。
每次发版,APP是需要对不同的渠道(例如应用宝、豌豆荚等)打包的。不同的包里channal字段设置的可能是yingyongbao、wandoujia这种不同的值来统计渠道下载数据;当然也可以设置成一个(建议大家是不要偷懒啦)。
应用市场的更新是基于市场自己的,所以最够意思的情况,也就是攒一堆要更新的APP,一起push一条“您有n个要更新的APP啦,有xxxxxx”。
所以应用市场的更新:不及时,不能强制。
而做到自己APP里,当然是想怎么搞就怎么搞(ಡωಡ)
2.自己变身要怎么变身
怎么把变身之力掌握在自己手中?
第一,看看自己能不能变。在每次启动的时候,APP君请求大本营(服务器)一次‘’有没有新的技能包(版本号)?‘’ 大本营‘’还没有呢~‘’,那APP就正常该登录登录,该首页首页。 大本营说“给你准备好新的技能包了”,这时候就进入第二部
第二,自己是不是非要变。现在的更新提示都是弹窗提示。
如果是非强制更新,那么就通常两个button:立即更新,稍后再说。(一般的更新都是非强制的,这里的‘’稍后再说‘’也可以分为wifi环境、流量环境两种处理方式,在后面详细描述)。
还有强制更新(这种一般就是可能产品设计或者系统设计所致),通常可以把稍后再说这类的button隐去或者改动它的事件。流氓地对用户“你不更新就不让你用”ԅ(¯ㅂ¯ԅ)
第三,用户要不要变。其实这点和第二点类似,二是大本营说了算,三是用户说了算。用户表示“我就不点更新,我就对老版本真爱”或者“还强制要我更新?劳资不用喽”。这就是APP君无可奈何的了,只能通过优化文案和UI等交互设计来哄哄用户了。
第四,还有一种情况比较扯淡,但还是要考虑。跨版本升级,用户上次还用的是V1.1.0,再打开,卧槽APP君发现大本营已经都到V1.3.0。这时一般都会让APP君直接升到最新的V1.3.0,有一种情况:1.1.0到1.2.0是强制更新;1.2.0到1.3.0是非强制的。这种情况,你让用户直接从1.1.0升1.3.0时,是否强制?当然通常情况是存在一版强更,凡是跨此版本升级的更新都会强更。
第五,升级逻辑是卸载重装还是覆盖?有区别么?有。数据保留问题,用户是否需要再次登录,这两个问题也是很蛋疼的。
PM需要做什么?——了解本次更新影响因素(PM,DEV);制定更新机制(PM);更新提示样式(UI)。
第一次在简书发公开文,水平有限,大家一起交流。
PS:友盟不准备用了,准备看百度统计_(:з」∠)_,心酸,刚看好友盟
对了,转载的话呢,记得和我说一下,让我好有一些成就感呢