你是如何同时解决安卓统一推送联盟应用耗电与推送问题的

你是如何同时解决安卓应用耗电与推送问题的? - 知乎213被浏览<strong class="NumberBoard-itemValue" title="3分享邀请回答0添加评论分享收藏感谢收起&p&高档护肤品和平价护肤品究竟有没有区别,这个问题几乎成了美妆界的哥德巴赫猜想,每个人都想证明自己的看法,但又众说纷纭,各持己见。&/p&
&p&我就我在业内这几年的亲身经历和听到的故事,谈谈我的看法。&/p&&p&一言以蔽之,&b&“一分价钱一分货,十分价钱三分货”&/b&&/p&
&p&首先我们必须承认,&b&高档护肤品和平价护肤品的纯功效差异是赶不上价格差异的。&/b&也就是说,
3000块的高档面霜功效≠100块面霜的30倍,一次性用30瓶叠加的结果只可能是过度使用导致的闷痘或过敏。这也就是我们所谓的“十分价钱三分货”。&/p&
&p&既然没有十分价钱十分货,那剩余的七分价钱是不是都被黑心的化妆品公司赚了?&/p&
&p&也并没有。&/p&
&p&据我所知,几大国际品牌,按照目前在国内的价格体系,利润率也基本就是在个位数,能做到20%的毛利就差不多可以开香槟了。这个数字,远比不上海量的本地平价护肤品。那么,这个价钱都去了哪里?&/p&
&/b&&b&感受。&/b&&/p&
&p&把它放在第一位,不要觉得扯淡,毕竟美妆行业是一个美的行业,是一个相当感性的行业。护肤品之于用户,在能够&b&满足基本的功效需求后,更多的会是“令人愉悦”的需求&/b&。&/p&
&p&这其实也是顺应市场多样化需求潮流而来的结果。功能类似的产品,可能在包装、气味、吸收度、形态方面不一样,就能吸引到不同的消费人群。而且在近年来,由于人们的护肤需求越来越个性化,对护肤产品的要求也越来越多,于是就形成了一些不一样的天价产品体系:有以臻贵材料为主打的,以诺贝尔科技为主打的,以贵金属做包装的……这些东西之所以推出,无非是因为有需求。&/p&
&p&退一万步讲,&b&护肤品不仅仅只是原材料的堆砌&/b&。如果你以为一个高价产品就是用各种超贵的材料搅拌一下就完了,那就太天真了。这东西搅拌出来,很有可能是一个气味古怪、颜色丑陋、使用感受一塌糊涂的东西。你会愿意用吗?&/p&&p&所以,高档护肤品会在保障功效之余,格外注重顾客的使用感受,比如膏体是否顺滑,容易推开且少残留,比如气味是否令人愉悦,不廉价庸俗且不会与膏体反应,比如瓶子是否合适,与膏体能否相容,便于携带还要长得好看有新意……这些,都是要花钱、花时间、花人力去研究和测试的。&/p&&br&&p&&b&2.
&/b&&b&安全。&/b&&/p&
&p&所谓安全,通俗点来说就是&b&不过敏&/b&。但这简简单单的三个字,可是让实验室里的研发专家伤透了脑筋。&/p&
&p&大家都知道,化妆品中有很多活性成分,也正是这些活性成分挑起了“功效”这个大梁。那么活性成分是不是越高越好呢?显然不是。&/p&
&p&有个很经典的例子。某品牌的美白精华,在美国上市时里面的活性成分含量很高,效果就很两极化,不过敏的人觉得非常好,见效快,副作用低,简直是美白战斗机。但同时,过敏的人比例也大幅增加,投诉铺天盖地。于是进中国的时候,就特意调低了活性成分的含量。结果,用过美版的人反映,没有美国网上说的那么神奇,感觉上当受骗——但大家不知道的是,过敏比例也大大降低了。&/p&
&p&所以,高档的护肤品不像平价护肤品,是走量的,它的每个顾客价值都很高。得罪一个人,可能连TA身边的一群高价值人群都失去。因此&b&“但求无过”成为了更加重要的标准。&/b&在活性成分的含量上,需要做更多的测试,来保证取得安全与功效之间的最佳平衡。很艰难,很费钱,但很必要。&/p&&br&&p&&b&3.
&/b&&b&功效。&/b&&/p&
&p&为什么把功效放在第三点,是因为这个差别在高档和平价产品中存在(所谓的一分价钱一分货),但在较高档和较平价产品中,很多时候没有那么明显。&/p&
&p&高档护肤品相对来说有更多的资金做研发和测试,因而在新科技和新成份的采用上,更具有优势。这也是为什么早两年国产化妆品刚出来的时候,清一色都是保湿产品,因为补水保湿最简单,科技含量最低,原材料最容易拿,做出来又最不容易过敏。而考验研发实力的,其实是美白和抗老。&/p&
&p&但如果是一个集团内部的高档品牌和平价品牌,通常来说都是会共享配方,只不过出于成本的考虑,相关活性成分的配比会不一样,效果也会因此有些差别,但就像最开始说的,肯定和价格差不会成比例的。&/p&
&p&【&b&所以在这里给到各位一个小小的&/b&&b&hint&/b&&b&:如果买不起高价品,可以考虑在同集团中找找看是否有平价替代,一般来说不太会失望。&/b&】&/p&
&p&除了以上三点,还有类似于品牌附加值之类有的没的,会影响到消费者对于产品定价的评判。不过总的来说,&b&高档护肤品和平价护肤品这个区分本就是片面的标准&/b&,不该一概而论。我也不认为,一定能得出高档比平价好或者高档比平价差的结论。就像和化妆品研发&b&@莫离&/b&
私聊时他说到的,按照科学的说法,网上的测试根本无法证明哪个产品功效更好,因为&b&样本数量不够&/b&,只能说是瞎猫碰上死耗子。如果按照严谨的科学对比,需要一个足够大的测试样本量,并从肌肤种类、状态、年龄、人种等方面加以限制,然后按照一定的流程进行盲测,并且排除香精等主观因素,得到的结果才真实可信。&/p&&br&&p&最后,和业内的小伙伴们聊下来,大家都觉得,高档品其实很难做,光在&b&功效和安全之间求平衡&/b&就已经很难了,而活性成分添加过多又会和药妆搞在一起,受到很多法规的限制……所以,赚钱不易,大家都不容易。&/p&
&p&其实,理想的状况是消费者明白自己的肌肤状况,知道什么最适合自己。&b&这个“适合”,一方面指的是功效适合,另一方面讲的就是预算适合&/b&。不排除有些人在面对差不多功效的产品时会任性滴选择贵上50%的品牌,这也属于市场需求,品牌何乐不为,对吧。&/p&
&p&而品牌就应该花更多的时间精力,去研究自己擅长的品类和配方。但现在我们的问题是,大多数消费者不了解自己有什么需求,该用什么,只能肉身亲测,会出现各种各样的状况,而品牌则一心钻研“如何讲好产品的故事”,可能盲目卖产品给一些非目标群体。&/p&&p&消费者与品牌之间的不对等,这是很现实的情况,但冰冻三尺非一日之寒,只能有赖于整个行业的共同教育和成长,慢慢改进。&/p&
高档护肤品和平价护肤品究竟有没有区别,这个问题几乎成了美妆界的哥德巴赫猜想,每个人都想证明自己的看法,但又众说纷纭,各持己见。
我就我在业内这几年的亲身经历和听到的故事,谈谈我的看法。一言以蔽之,“一分价钱一分货,十分价钱三分货”
消息推送的技术原理是要依赖于稳定的长连接通道,受网络、后台Service、系统以及厂商ROM等多重限制,很难做到100%。有经验的开发者伙伴一定知道,App的送达率其实是和App自身的日活正相关的,可以想想App自身是不可能有很高的日活用户比例(微信这类超高频App除外),所以App的送达率也是一样的道理。&br&关于“送达率”的概念,可以参考一下这个普及帖: &a href=&//link.zhihu.com/?target=http%3A//bbs.umeng.com/thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&谈谈消息推送服务的&送达率&_U盟友盟消息推送论坛_【友盟+】开发者社区&/a&。
消息推送的技术原理是要依赖于稳定的长连接通道,受网络、后台Service、系统以及厂商ROM等多重限制,很难做到100%。有经验的开发者伙伴一定知道,App的送达率其实是和App自身的日活正相关的,可以想想App自身是不可能有很高的日活用户比例(微信这类超高频Ap…
大家都从用户的角度来回答这个问题,我想以开发者的角度来讨论一下(当然我指的是“无权改变产品形态的苦逼程序员”,大家总得吃饭吧,操守带不来饭吃)。&br&&br&在“国内安卓手机都没有Google Play Services”这个预设下想仍然要完成推送的任务,可以有一些优化的考虑:&br&1. 以单独的进程来监听推送服务。这个可能会有争议,待会说说争议的原因。单独的进程有一个好处,你App的UI进程一旦进入后台,由于没有任何服务在运行,安卓可以随时轻易地干掉你的App然后回收大量内存(安卓会缓存你加载的位图等资源,所以你会发现在后台运行没有被杀掉的App重新呼会前台会很快),而你的推送服务进程由于没有加载任何的UI资源,其内存使用其实一直都是在很低的水平。反之如果你在主进程里实现推送服务,那么你的App不是最高优先级被杀的,因为UI缓存的缘故你的App可能一直占用很大内存。这里有可能有人会说这是在优化内存,不是在优化电量。我的看法是你的主动优化内存,应该可以减轻系统在内存紧张时对其它App都来一次GC和Low Memory通知的消耗(无证据,纯粹程序员第六感)。也有人希望自己的App再次运行的时候能快一点也能省电力,所以留在内存更好,甚至有人专门为这个优化而耍花招,我认为这是个流氓行径。安卓的内存使用方案一向是前台优先,要是每个后台App都想自己下次快点而死赖在那岂不是乱套了。扯远了。&br&2. 为了实现第1点的效果,就不能在App.onCreate里做太多事情,甚至压根不要做什么事情,这样即使被broadcast唤醒(例如你的推送进程把消息通知你)、推送进程被重启,也不会产生额外的初始化消耗。这就是谷歌在文档里说,如果要用Singleton设计模式,推荐使用Lazy initialisation而不要在App.onCreate创建静态对象的原因。&br&3. 统一化推送。统一所有App显然比较不现实,但是一个公司的产品,统一一下推送应该不难吧(说的就是你们BAT)?大家都把推送的代码打到每一个产品里,哪个产品先运行了,就启动单例的服务来进行推送。说到这个也开开脑洞,为啥腾讯不在微信上做一个开发者开放平台,可以让应用接入腾讯的推送服务呢?想几乎每台中国的安卓手机都装了QQ或者微信,造福一下人类还是不错的嘛(利益相关:前腾讯员工)。(啥?你说屌丝程序员实现不了,难道就没有一个技术大牛领导上知乎?)&br&4. 优化推送的策略。例如根据网络类型、时间间隔来推送。在移动网络下一直保持着长连接来监听服务器就是个流氓,除非你是即使消息型的应用,这种应用不多吧?没事就像知乎一样推送个消息,完全可以半小时、半天甚至一天连接一次服务器检查一次啊,我想还没有哪个产品经理拍个脑袋说,啊哈,我们的广告推送要精确到秒吧?(啥?你公司的产品就是这样?)切换到WIFI时,自然可以采取一些间隔更短的策略,同理,用户锁屏、开屏的时候多长都可以作为优化的切入点,甚至可以由本条推送消息的内容决定下条推送消息的检查时间……&br&&br&暂时只能想到这么多了。上班的时候跟同事说,“你要用谷歌服务的推送,要考虑一下那些没有装谷歌市场的手机啊”,他一脸不懈地说,“我从没见过没有谷歌市场的手机”。心里万只草泥马飞过,这世界上99%的安卓手机都没有谷歌服务好吧?!难道我们没生活在一个世界?
大家都从用户的角度来回答这个问题,我想以开发者的角度来讨论一下(当然我指的是“无权改变产品形态的苦逼程序员”,大家总得吃饭吧,操守带不来饭吃)。 在“国内安卓手机都没有Google Play Services”这个预设下想仍然要完成推送的任务,可以有一些优化…
已有帐号?
无法登录?
社交帐号登录
139 条内容
1394 人关注
1120 条内容
230 人关注
358 条内容
3017 人关注
341 条内容
105 人关注
8829 条内容你是如何同时解决安卓应用耗电与推送问题的? - 知乎213被浏览<strong class="NumberBoard-itemValue" title="3分享邀请回答3411 条评论分享收藏感谢收起168 条评论分享收藏感谢收起你是如何同时解决安卓应用耗电与推送问题的? - 知乎213被浏览<strong class="NumberBoard-itemValue" title="3分享邀请回答13 条评论分享收藏感谢收起}

我要回帖

更多关于 安卓统一推送联盟 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信