[发明专利]一种分层状态机实现消息推送的方法和装置有效
| 申请号: | 201710930050.3 | 申请日: | 2017-10-09 |
| 公开(公告)号: | CN107741884B | 公开(公告)日: | 2020-10-27 |
| 发明(设计)人: | 尹成;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L29/08 |
| 代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
| 地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分层 状态机 实现 消息 推送 方法 装置 | ||
本发明公开了一种分层状态机实现消息推送的方法和装置,包括接收层、交换层、路由层和消费层,首先,所述接收层接收服务器发送的分别来自不同平台的消息;其次,所述接收层将接收到的所述消息与所述交换层分别以两个不同的线程运行于同一进程中将所述消息传递给所述交换层;然后,所述交换层对所述消息进行统一格式转换后传递给所述路由层;最后,所述路由层运行于工作线程,将接收到的所述消息推送给运行于UI线程的所述消费层。各层级分工明细,且无耦合度,提高了消息推送的兼容性和成功率。由此解决了现有技术中各种第三方消息推送平台不兼容,导致消息推送送达率低的技术问题,达到了兼容多种推送平台,进而提高消息推送成功率的技术效果。
技术领域
本发明属于安卓电视应用技术领域,特别涉及一种分层状态机实现消息推送的方法和装置。
背景技术
目前,不同于iOS平台使用统一的iOS Cloud推送方案,Android平台由于缺乏统一标准推送方案,也就催生了大量第三方推送平台,比较知名的诸如:友盟推送(UMPush)、极光推送(JPush)、个推推送(GTPush)以及一些厂商推送(小米推送、华为推送、魅族推送)等。
使用第三方推送平台推送消息的优势在于无需应用开发商重复搭建服务器,其次第三方推送平台拥有成熟的推送框架与数据及时处理手段。但使用第三方推送平台也存在诸多缺点:
首先,第三方推送平台无法兼容所有机型,都存在推送送达率低于80%的问题;
其次,第三方推送平台无法同时实现在线(应用进程存活)和离线(应用进程死亡)两种消息推送;
再次,第三方推送平台推送的消息类型有限,无法满足app日益增长的多类型消息推送需求;
最后,第三方推送平台一旦出现运行故障,app推送也随即处于瘫痪状态,影响app活跃率,带来经济损失巨大。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种分层状态机实现消息推送的方法和装置。
第一方面,本发明实施例中提供了一种分层状态机实现消息推送的方法,所述分层状态机包括接收层、交换层、路由层和消费层,应用于安卓终端,具体包括如下步骤:
所述接收层接收服务器发送的分别来自不同平台的消息;
所述接收层将接收到的所述消息传递给所述交换层,所述交换层和所述接收层分别运行于同一进程中的两个不同线程中;
所述交换层对所述消息进行统一格式转换后传递给所述路由层;
所述路由层运行于工作线程,将接收到的所述消息推送给运行于UI线程的所述消费层。
结合第一方面,本发明在第一方面的第一种实现方式中,在所述接收层接收服务器发送的分别来自不同平台的消息之前,还包括:
所述接收层与所述服务器建立长连接通信。
结合第一方面的第一种实现方式,本发明在第一方面的第二种实现方式中,所述接收层接收服务器发送的分别来自不同平台的消息,包括:
当所述服务器与所述接收层的长连接通信处于连接状态时,所述消息直接由所述服务器通过socket通信机制传递至所述接收层;
当所述服务器与所述接收层的长连接通信处于断开状态时,所述消息由所述服务器转发至系统消息接收服务代为托管,待所述接收层所在进程被激活后,系统服务再将所述消息转发给所述接收层。
结合第一方面,本发明在第一方面的第三种实现方式中,所述接收层将接收到的所述消息传递给所述交换层,包括:
所述接收层将接收到的所述消息包裹在服务意图中,启动服务时将意图传递给所述交换层;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710930050.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:遥控器的节能方法、装置及存储介质
- 下一篇:一种邻区优化方法和装置





