[发明专利]一种基于SSE规范的消息推送方法及装置在审
申请号: | 201710542520.9 | 申请日: | 2017-07-05 |
公开(公告)号: | CN107181821A | 公开(公告)日: | 2017-09-19 |
发明(设计)人: | 黄伟 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京市天玺沐泽专利代理事务所(普通合伙)11532 | 代理人: | 谢鑫 |
地址: | 511442 广东省广州市番禺区南村镇万*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 sse 规范 消息 推送 方法 装置 | ||
技术领域
本申请涉及计算机技术领域,尤其涉及一种基于SSE规范的消息推送方法及装置。
背景技术
随着网络技术的不断发展,人们从互联网络上获取信息已经成为日常生活中不可或缺的一部分,而为了更好的为用户提供消息,向用户推送消息逐渐成为越来越重要的方式,如,向用户推送当天所发生的新闻消息。
目前,由于现有的终端应用通常都是基于html5开发出来的,因此,现有的消息推送方式主要是基于html5来实现的。
现有的消息推送方式主要有两种,一种是当服务器端中的消息发生变化时,可采用Websocket协议实时将消息推送到终端,另一种是采用短连接轮询的方式,也就是,终端每隔一定的时间就会向服务器端发送更新请求,服务器端在接收到更新请求后,如果当前有待更新的消息就会返回给终端。
但是,第一种方式虽然可以能够实现消息推送,但是技术比较复杂,对开发者要求也高,并且Websocket协议是重量级协议,需要额外部署,第二种方式虽然也可以能够实现消息推送,但是很浪费带宽,并且不能保证消息的实时推送。
发明内容
本申请实施例提供一种基于SSE规范的消息推送方法及装置,用以解决现有技术中使用Websocket协议的消息推送所带来的技术比较复杂,对开发者要求也高,并且Websocket协议是重量级协议,需要额外部署的问题,以及使用短连接轮询的消息推送所带的浪费带宽,并且不能保证消息的实时推送的问题。
本申请实施例提供的一种基于SSE规范的消息推送方法,包括:
服务器与终端建立SSE长连接;
实时监测当前是否存在待推送的消息;
当监测到存在待推送的消息时,将待推送的消息发送给终端。
优选地,服务器接收终端发送的SSE连接建立请求,其中,所述SSE连接请求中携带有终端的标识,服务器与终端建立SSE长连接,并记录SSE长连接的标识,建立所述终端的标识以及所述SSE长连接的标识的对应关系;将待推送的消息发送给终端,具体包括:获取待推送的消息对应的终端的标识,并根据待推送的消息对应的终端的标识以及所述终端的标识与所述SSE长连接的标识的对应关系,将待推送的消息发送给终端的标识对应的终端。
优选地,所述方法还包括:
所述SSE连接建立请求携带有消息的标识,其中,所述消息的标识表征消息的时序,所携带的消息的标识是终端内已有的最大的消息的标识;建立所述终端的标识以及所述SSE长连接的标识的对应关系,具体包括:建立所携带的消息的标识、所述终端的标识以及所述SSE长连接的标识三者之间的对应关系;实时监测当前是否存在待推送的消息,具体包括:根据所述终端的标识,以及所建立的所携带的消息的标识、所述终端的标识以及所述SSE长连接的标识三者之间的对应关系,确定所述终端的标识对应的消息的标识,根据确定出的所述终端的标识对应的消息的标识,实时监测所述终端的标识对应的终端当前是否存在待推送的消息。
优选地,所述待推送的消息包括:消息类型以及消息类型对应的消息数量;或所述待推送的消息包括:消息的标识,消息类型以及消息内容。
优选地,当所述待推送的消息包括:消息类型以及消息类型对应的消息数量时,所述方法还包括:接收终端发送的消息获取请求,其中,所述消息获取请求携带有消息的标识,根据所携带的消息的标识,确定待推送的消息内容列表,其中,所述消息内容列表包括:消息的标识,消息类型以及消息内容,将待推送的消息内容列表发送给终端。
本申请实施例提供的另一种基于SSE规范的消息推送方法,包括:
终端接收用户的指定操作;
发送消息获取请求;
接收服务器返回的第一消息内容列表,其中,所述第一消息内容列表包括:第一消息标识,消息类型以及消息内容。
优选地,所述指定操作包括:消息提示图标点击操作或消息详细内容点击操作。
优选地,该方法还包括:
从本地获取第二消息内容列表,其中,所述第二消息内容列表包括:第二消息标识,消息类型以及消息内容,根据第一消息标识以及第二消息标识,将服务器返回的第一消息内容列表与从本地获取的第二消息内容列表进行聚合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710542520.9/2.html,转载请声明来源钻瓜专利网。