一种数据推送的方法及终端技术

技术编号:38157033 阅读:26 留言:0更新日期:2023-07-13 09:26
本发明专利技术公开了一种数据推送的方法及终端,接收客户端的数据推动请求,基于此进行数据包的发送并统计丢包比率,当丢包比率大于预设比率时,拆解数据包并生成校验包,根据数据包和校验包得到数据推送包,并向客户端发送该数据推送包;而客户端接收到数据推送包后,则根据其中数据包和校验包的缺失数量,再次请求缺失数量少的包类型的缺失数据。因此,在网络不稳定的场景下,能够根据数据包和校验包的丢失情况,选择性请求所需的包类型,在二次请求中请求尽可能少的数据,来减少消息的延时,提高消息的推送效率。息的推送效率。息的推送效率。

【技术实现步骤摘要】
一种数据推送的方法及终端


[0001]本专利技术涉及数据推送
,特别涉及一种数据推送的方法及终端。

技术介绍

[0002]目前存在较多的消息推送的应用,各种应用都会集成自身或者第三方的消息推送通道,通过该消息推送通道来进行推送消息的下发以及接收。由于移动端的网络都不是特别稳定,当存在网络不稳定场景下,对于消息发送可能会存在丢包的可能,此时,会导致消息推送不成功,需要再次进行消息的下发。

技术实现思路

[0003]本专利技术所要解决的技术问题是:提供一种数据推送的方法及终端,能够在网络不稳定的场景下提高数据推送效率。
[0004]为了解决上述技术问题,本专利技术采用的技术方案为:
[0005]一种数据推送的方法,包括步骤:
[0006]接收客户端的数据推送请求,根据所述数据推送请求发送数据包,并统计长连接的丢包比率;
[0007]若所述丢包比率大于预设比率,则将所述长连接对应的数据包进行拆解,根据所述数据包生成校验包,将所述校验包添加至所述数据包得到数据推送包;
[0008]使用所述长本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据推送的方法,其特征在于,包括步骤:接收客户端的数据推送请求,根据所述数据推送请求发送数据包,并统计长连接的丢包比率;若所述丢包比率大于预设比率,则将所述长连接对应的数据包进行拆解,根据所述数据包生成校验包,将所述校验包添加至所述数据包得到数据推送包;使用所述长连接将所述数据推送包发送至客户端,以使得客户端收到所述数据推送包后,根据所述数据推送包中的数据包和校验包的缺失数量,请求缺失数量少的包类型的缺失数据。2.根据权利要求1所述的一种数据推送的方法,其特征在于,根据所述数据推送请求发送数据包,并统计长连接的丢包比率包括:根据所述数据推送请求发送数据包,对每一个长连接的心跳包以及发送的数据包进行监控,统计单位时间内每一个长连接的丢包比率。3.根据权利要求1所述的一种数据推送的方法,其特征在于,根据所述数据包生成校验包包括:对拆解后的数据包使用冗余校验法生成校验包。4.根据权利要求1所述的一种数据推送的方法,其特征在于,客户端收到所述数据推送包后,根据所述数据推送包中的数据包和校验包的缺失数量,请求缺失数量少的包类型的缺失数据包括:客户端收到所述数据推送包后,判断是否存在丢包情况,若否,则忽略所述校验包,若是,则当校验包完整时从所述校验包中反向解析出发送的数据,当校验包缺失时,若数据包的缺失数量大于校验包的缺失数量,则请求校验包缺失的数据,若数据包的缺失数量小于或者等于校验包的缺失数量,则请求数据包缺失的数据。5.根据权利要求4所述的一种数据推送的方法,其特征在于,将所述校验包添加至所述数据包得到数据推送包包括:将所述校验包添加至所述数据包后,并按照所述数据包和所述校验包的顺序进行编号;所述客户端收到所述数据推送包后,判断是否存在丢包情况包括:所述客户端收到所述数据推送包后,根据所述数据推送包中数据包和校验包的数量和编号,确定丢包情况和丢包编号。6.一种数据推送的终端,包括存储器、处理器以及存储在所述存储器上并可...

【专利技术属性】
技术研发人员:刘德建郭孟祺陈娟郭凤英郑坦陈宏
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1