本文由来和目的
由来:昨天技术群里有人问到推送,作为一个亲自踩过坑的的人,回答了一些问题,有人就说,你应该写一篇博客啊。其实在做完公司的项目集成之后,是想写的,但是因为懒就一直没写,但昨天经人这么一说,感觉还是写出来的好。
目的:本文不会告诉你具体的推送集成方案,比如选择哪家推送,怎样集成这家推送,因为随着时间的推移,这些内容都会变的,而且具体怎样集成还是应该以各家官方的文档为准,本文只会讲到集成推送整个过程中可能遇到的一些逻辑和坑,是一篇软文。本文基于20170111初稿。
推送原理
网上已经有很多篇文章去介绍推送的原理和基础了,本文就不做介绍了,在做推送业务之前,我也是对推送没有什么概念,多亏了这些文章:
谈谈消息推送服务的”送达率”
扫盲贴:浅谈iOS和Android后台实时消息推送的原理和区别
负责推送集成的开发人员
理想状态:负责推送的开发人员最好是android的组长或副组长级别,总之就是组内中高级开发人员。因为集成推送本身的技术含量并不高无益于初级开发人员的技术提升,且推送所覆盖的业务面太广,涉及:SDK集成,业务逻辑融合,前后端调试,情景测试,推送效果分析,推送数据分析,后期SDK跟进等等。开发人员将与后台技术人员,SDK技术推广人员,测试人员,运营人员,产品人员等等进行沟通,每一个人关注的点都不一样,所以可能就需要android开发人员持续深度关注推送,这对于初级开发人员来讲太占用时间。太占用时间的本质是因为随着android版本的升级,对应用的后台行为越来越限制,采用第三方推送的效果越来越差,事倍功半。
中高级开发人员的话语权相对强些,对于运营和产品提出的一些不合理需求可以拒绝。
实际开发:因为集成推送本身的技术含量并不高,且成效显著,应该大部分都会交给初级开发人员。
接入第三方推送的目的
推送的原本目的是将应用相关的资讯、优惠、消息下发到手机方便用户了解。这个过程我认为是单向的,就好像快递员把快递递给了送达人就可以了。但是可能是某个产品经理或者技术头头或者运营发现推送对于用户促活有一定帮助,提高了日活用户和月活用户,让数据上可以更漂亮,而对于创业公司而言,数据漂亮就可能会带来投资。所以采用推送来促活成了业内的普遍做法。这个过程我认为是双向的,就是快递员不仅把货物送达,还要送达人签字,最后快递员拿着满满全是签名的单子对老板说,你得给我涨工资。
所以知道自己想要什么,知道自己接入推送的目的是什么很重要,如果仅仅是想要告诉用户应用的相关资讯和优惠等等,请精挑细选出一个推送效果好的三方推送作为集成。如果想要促活,也不一定采用多个推送都集成的方式。
第三方的选择
以下排名不以“好坏”分排名
1.FCM
2.个推
3.友盟
4.极光
5.百度
6.小米
<