【修真院小课堂pm】简单了解消息推送
一、什么是消息推送?
消息推送是服务器端主动向客户端发送消息,客户端进行接收消息。
二、消息推送机制
IPhone(APPLE)的工作机制
第一阶段:Java应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。
第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。
第三阶段:iPhone把发来的消息传递给相应的应用程序, 并且按照设定弹出Push通知。
android的推送机制
谷歌也建立了类似ios一样的推送系统---C2DM推送系统
但是为什么这个系统没有APNS给力呢?主要是C2DM的服务器对于国内来说是外面的东西,由于谷歌在国内受到了一些格外的照顾,这个服务器也就显得不那么给力,这是国内厂商多不选择C2DM的重要原因。另外Android开源和API的开放提供了其它推送的选择。在 C2DM不给力的情况下,一些软件选回了老的轮询方式的(凡是软件里需要你自己选择多长时间检查一次有没有更新的软件都是轮询方式)来提供消息,这种方式有相当的不稳定因素,在机器内存紧张的情况下驻留的http服务容易被回收,还更费电费流量。更多软件厂商则选择了利用Android的自由的XML的 API接口自己搭建XMPP服务器来直接向用户推送消息,缺点同样是驻留的服务容易被回收,尤其对于小内存机器和在内存管理上时常有技术性溢出(回收机制缺陷)的MIUI来说如果不锁定服务的内存那么就可能出现收不到推送的情况。总体看来由于安卓推送机制的缺陷和进程的不统一(你装米聊微信微博就等于后台有了三个推送进程),整体上的健壮性得不到保证,也更加费电和费流量,与ios统一而健壮的推送服务有了很大的差距。
三、消息推送方式有哪些
即时通讯(IM)
微信等
非即时通讯(非IM)
1.短信推送
2.通知栏推送
3.应用内推送)
4.邮件推送
5.微信服务号推送
四、消息推送的利与弊
优点:
及时让用户了解需要的讯息,提高体验
为运营提供路径做拉新留存,提升转化率
成本低,特别是采用自动化推送能大大节省客服人力成本。
缺点:
骚扰用户,特别是在用户不想被打扰的情况,比如晚上休息时间。
消耗信任感,比如用标题吸引用户,但是点进去却发现被骗了。
过多无用的信息,招致用户厌烦而将通知关闭,甚至卸载。
五、消息推送内容
消息推送内容类别新闻 营销 产品 系统(订单、增减变动、评论回复点赞等)
推送提示标志
推送内容形式
定义推送落地页
六、搭建推送平台
大概梳理下消息行走路经
后台-后端数据库-app服务器-app (应用内消息)
后台-后端数据库-第三方平台-app服务器 (手机通知栏、短信)
讨论
视频 https://v.qq.com/x/page/u0714jomlks.html
PPT https://it-xzy.github.io/PM-NEW/20180707-pm.html#/5