童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

一文带你彻底了解APPPUSH推送机制

7月7日 望北海投稿
  本文主要讲解关于APPPUSH的流程、机制及相关经验,一是为了方便大家可以针对APP迅速制定PUSH消息推送方案,实现0到1的推送功能搭建;二是可以了解下PUSH流程,对各个环节针对性地提高触达率。
  一、APPPUSH定义与价值
  APPPUSH的定义为在手机终端锁屏状态下通知栏展示或在操作前台顶端弹出的消息通知,点击后可唤起对应的APP,并在APP内跳转到指定页面。
  push消息是通知用户,引导用户进行参与活动、购买产品的重要手段,而且PUSH消息也可以引导用户查看消息,唤起APP提高日活,是一块重要的流量。
  二、APP推送分类
  从应用的功能来划分,主要分为三类应用,第一类是IM类APP,如微信、QQ等;第二类是新闻资讯类,如华尔街见闻等;其余暂归为为工具类,比如支付宝、美团等。
  每种类型APP对PUSH的需求也不同,IM类APP追求实时、稳定的触达,此类APP一般通过自己的长连接进行消息推送,保证用户在收到消息的时候能够实时地接收消息消息。另外,一些安卓厂商也会给予头部APP的进程一定保护,对相关的进程纳入白名单,在清理进程的时候予以忽略。
  新闻资讯类的APP与工具类APP的PUSH推送机制基本一致,仅在频率控制上有差异,新闻资讯类由于新闻资讯较多,需要将突发新闻及时推送给用户。
  由于目前工具类的APP占大多数,本文将主要讲解工具类APP的常见推送机制。
  三、PUSH流程
  PUSH消息在消息系统创建好后进入发送阶段,服务端需要根据用户终端信息进行路由,如果是IOS系统,那么会调用苹果自身的推送通知服务(APNs),如果用户的手机是安卓系统,那么根据不同的厂商去调用不同的厂商SDK。
  对于不同的系统版本,支持的消息展示形式也是不同,比如IOS10之后,当APP在前台时,是否通知栏展示;此样式可以根据产品需求来选择,有服务端传输相应通知方式的值即可。如果用户的手机非五大厂商内的手机,可以通过自己搭建的长连接或者使用第三方服务进行推送。
  如果不是自己直接对接厂商通道,那么内部的服务端可能无需做过多较为复杂繁琐的开发工作,通过接入第三方消息推送平台来实现消息的推送,比如信鸽、个推等。多数的通道会将消息是否成功推送到客户端SDK的回执数据反馈给发送方,需要提供回调地址。
  四、底层通道说明
  4。1推送通道
  通道类型一般分为三类:厂商通道、第三方推送服务平台、长连接。
  厂商通道是手机终端厂商推出的推送服务,通过接入厂商SDK,内部服务端可以将消息推送到手机系统的服务端,再下发至客户端内部的厂商SDK,由操作系统进行相应展示,点击后唤起相应APP,这样可以避免APP进程被杀死后消息无法触达用户,因此触达率较高。
  第三方推送平台是推送服务公司自己搭建相关的消息服务。并且各个APP使用了同一个平台的推送服务时,客户端都是集成同一个第三方推送平台的SDK,因此形成了一个推送联盟,当联盟中的其中一个APP的消息进程没有被杀死的时候,其他的APP也可以利用进行通知用户,形成了相互唤起,提高触达率。
  经过一些场景的测试,相互唤起的成功率并不是很高,需谨慎结合自身场景评估。为了提高触达率,第三方推送平台也会集成各大厂商的SDK进行推送。
  长连接就是建立手机与服务端的一条链路进行消息数据推送,通过长连接也可以进行APP状态监控,但完全由长连接推送且保证触达的稳定,需要投入的研发资源较多,且需尽量避免自己的长连接进程不要被操作系统杀死。
  4。2优劣势对比
  APPpush功能的搭建需要依据产品自身的情况和公司可投入的资源成本为主,在不同的阶段应该追逐不同的目标。
  五、下发推送
  5。1推送账号
  推送时客户端的PUSHSDK均会根据用户的设备号生成一个对应关系的TOKEN。
  在SDK内部,如果使用的是第三方推送服务,则去第三方的SDK注册;如果是厂商,则去商城SDK注册;如果使用自己长连接,则去自己的SDK进行注册,作为后续推送的标识用户的唯一ID。
  5。2消息路由
  消息路主要见上述推送流程的讲解,此处主要讲解根据不同的业务场景,可能会定向推送给不同版本APP的用户。因此服务端在通道能力路由的时候,不仅需要能够区分通道,还要进一步能够针对用户的手机终端进行更加精细化的差异推送。
  此外,消息通道并一定是100稳定,如果下游通道出现问题,服务端需能够将由于通道问题导致的消息路由到备用通道去发送,以保证业务稳定触达。
  5。3全量推送
  一般来说,对于公司内部运营或公司的相关数据均是以产品的customerid为准,用户数据系统对接消息系统时也多为customerid,因此需建立customerid与推送TOKEN的关系,便于运营针对用户进行推送。但对于一些场景会需要针对未登录的用户也进行推送,即全量推送;比如突发重大新闻资讯、大促等活动,所以运营系统需要提供全量推送功能,针对所有TOKEN进行推送。
  六、数据上报
  上报数据包括触达点击关闭退出注册等数据。
  对于所有方式的触达消息,都离不开触达与点击,触达的数据通过厂商的需要厂商回调上报,点击数据可以由SDK上报服务端。
  对于push的关闭,也是需要进行考量的,来评估push是否过度发送,打扰到了用户。关闭数据有两部分,一部分为app内部的关闭,sdk直接上报给服务端即可;另一部分为用户在手机操作系统上关闭了对应app的push,需要APP在前台时,sdk调用手机终端相关方法获取该用户是否关闭了系统通知,然后上报至服务端。
  注册数据即用户首次启动APP时,去相关sdk注册token。
  用户退出账号时,sdk需要上报服务端,解除token与customerid的绑定关系。
  七、PUSH特点
  7。1强提醒不留痕
  push由于是app自己的通知渠道,是运营的一个重要工具。
  如果用户未关闭PUSH通知的话,push可以从通知栏弹出进行消息显示,具有一定的强提醒性,但PUSH点击跳转后便消失,没有痕迹,因此针对于重点的通知消息,需要在APP内设置消息中心,在PUSH的同时留下通知记录。
  7。2消息样式
  对于各家PUSH来说,一些营销消息会加入EMOJI表情来吸引用户点击,这也是一个吸引用户点击的一个小方法,只要服务支持传输约定好的EMOJI码就可以了。
  目前安卓系统也支持富媒体推送,推送包含图片、语音等形式,对于资讯类的APP可以增加缩略图,吸引用户点击。目前来看,语音场景还有点挖掘。
  7。3IOS和安卓
  由于APP是基于手机操作系统,因此对于IOS和安卓的推送的流程及功能基本相同,只不过细节和方法上略有不同,且国内安卓产商都在安卓系统上进行了一定改造,导致国内安卓厂商标准各不相同,需要开发同学仔细对接各个厂商。
  八、触达率的提升
  触达率的提升需要从消息创建到实际通知到用户的建立完整流程,细化每一个交互环节,发现影响触达率的主要瓶颈,并针对性地进行解决或优化方案。
  除此之外,未采用厂商通道的消息也可以采用自己的长连接和其他推送平台服务同时多条推送,在客户端的SDK内增加针对同一罅隙流水号的去重,这样可以也可以提高一部分消息的触达率。
  以上内容为个人经验总结,欢迎讨论指正。
  相关阅读
  从0到1搭建消息推送管理平台
投诉 评论 转载

“逆向导航”体验探究逆向导航除了承担常规意义的“返回”外,在实战中又扮演着什么角色、发挥哪些作用呢?这是本文阐述的主要内容,一起来看看逆向导航,也称反向导航。追根溯源,这个概念官方定义出自M……儿童产品设计原则为儿童的设计不该只停留在口号而已,本文将为大家分享几点儿童产品的设计原则,大家共勉。近些年儿童行业越来越热,大量的资本和人员投入进来,生产出了大量的儿童产品。但这些产品中……一文带你彻底了解APPPUSH推送机制本文主要讲解关于APPPUSH的流程、机制及相关经验,一是为了方便大家可以针对APP迅速制定PUSH消息推送方案,实现0到1的推送功能搭建;二是可以了解下PUSH流程,对各个环……从“好看”到“在看”,微信想做些什么微信7。0问世已经近三个月了,作为随版问世的重磅更新,“看一看”已悄然完成了它的第一轮蜕变。从“点赞”到“好看”首先回顾一下背景:微信7。0将公众号文章右下角的“点……chatbot系列:话题领域下的推荐及用户行为对话式产品中,常常通过机器人推荐话题来引导用户的行为。进入某个话题,从一个话题过渡到另一个话题,其中如何巧妙地让用户跟着机器人的节奏走,最终既能满足用户的需求又能达到商品推荐的……如何通过业务过程,对指标管理体系进行设计?本文重点介绍了如何根据业务过程来定义原子指标,根据原子指标和修饰词的结合来定义相关派生指标,同时做好指标的规范命名。指标作为业务和数据的结合,是数据统计的基础,也是量化业……设计工作坊互联网平台建设(二十一)这篇文章给大家介绍的内容,包括设计工作坊介绍、完整流程、应用实践、启示四部分。enjoy我们开始分享平台设计的用户体验部分,这个是平台建设中,平台的用户体验,是企业全链路……品牌设计探索:让品牌融于应用之中本篇文章主要是回顾DOV品牌设计,主要分为提案前准备、图像系统设计、界面控件优化、动效主题铺陈、运营规范制定等五个环节。enjoy项目概述2017年短视频产品爆发,……如何利用数据提升运营活动设计?大促活动表现往往用数据说话,但很多人认为看数据是运营和销售的事。对于运营活动的设计师,我们为什么也需要学会数据分析?设计师应该怎么去用数据帮助自己的设计?一、设计师也要会……产品从0到1的4个发展阶段新产品也是有生命力,也会经历不同的生命阶段,而身为产品经理的你,正是那个赋予产品生命力的人。读者提问:我以前的工作都是在做成熟产品,只需要通过不断的迭代保证产品的进……产品问答在不同的产品阶段,该如何思考产品需求?在产品设计中,大家肯定会面临一个问题:如何在产品设计中,更加系统性地、全面性地思考用户、公司的需求,使产品设计能够满足多个维度的需求?以下,笔者将根据不同产品阶段需要考虑的需求……用户故事与用户故事地图互联网平台建设(二十)全文包括什么是用户故事、如何讲故事、用故事进行沟通、用故事进行产品设计、用户故事地图、用户故事与用户画像、应用实践七部分。enjoy以下是正文:我们开始分享平台设计……
数据中台实战(五):自助分析平台(产品设计篇)B端产品的交互设计流程探索:乐高设计法和用户体验的二次提升如何创建精致的UI界面(四):图像篇从用户体验说起,App有哪些值得优化的功能点“用例规划”到底该怎么做?产品设计心法:数据看板篇不同场景下,折叠屏的界面设计方法界面好看,字体当然不能拖后腿流程才是B端产品的用户要想真正了解你的用户,你不能忽略这10个设计原则什么品类适合千人千面?问卷调查全流程:如何做好一次问卷调查?
拾起造句用拾起造句大全办公室女性勿以脚肿事小难忘的一节语文课霜降后多吃这个绿色菜,清脆爽口,下饭又营养,5分钟就能炒一盘产妇四季月子里的饮食禁忌都有哪些看这一篇就足够了乳腺纤维瘤有什么症状怎么治疗乳腺纤维瘤得主管仙都之命打水飘三年级作文关于互联网产品经理有哪些经典书籍数图形中的学问教学反思栾树繁殖技术之采种精妙笑段,身体有话说!

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界