一种数据推送方法、装置、介质及设备制造方法及图纸

技术编号:37604327 阅读:15 留言:0更新日期:2023-05-18 11:56
本申请实施例公开了一种数据推送方法、装置、介质及设备。其中,该方法包括:接收预先注册的目标应用的推送请求,获取推送请求中的应用密钥和待推送数据;根据应用密钥,确定可推送的设备信息;可推送的设备信息为基于用户终端预先注册所采集的设备信息,设备信息包括设备标识信息和应用密钥信息;利用设备信息和待推送数据,按照预设推送协议组装待推送消息,并将设备标识信息按照设备预先注册时确定的映射规则转换为设备地址信息;根据设备地址信息,将待推送消息通过通信服务平台分发到预先注册的用户终端,供用户终端的短信模块对待推送消息进行接收。本技术方案,可以有效降低推送服务的资源能耗,提高推送消息到达率,简化应用开发工作。应用开发工作。应用开发工作。

【技术实现步骤摘要】
一种数据推送方法、装置、介质及设备


[0001]本申请实施例涉及互联网
,尤其涉及一种数据推送方法、装置、介质及设备。

技术介绍

[0002]随着时代的发展和移动互联网的热潮,推送功能更加普及。应用开发方经常需要推送一些个性化信息,比如:订单信息、优惠信息、交通路况、违章信息、新闻以及促销活动等,从而达到营销活动推广、用户拉活以及拓展新用户等目的。消息推送的本质是将应用开发方更新的消息通过用户终端安装的应用及时的推送给用户,即应用从应用开发方的服务端获取消息,然后再通知到用户,主要依赖应用与服务器之间的服务链路存活。
[0003]现有推送技术方案,有轮询和长连接两种方式:其中,轮询方式下,应用与服务端周期性的建立连接,以查询是否有新的消息到达。若有更新消息,则进行推送;若无消息,则在固定时间内再次进行查询,周而复始。而长连接方式下,应用启动时在用户终端启动一个服务,并与应用开发方的服务端建立一个长连接。当服务端有消息更新时,由服务端主动将该消息发送到应用,由应用进行展示。
[0004]现有技术中,轮询方式需要应用于服务端之间进行周期性的建立连接进行交互,交互太慢,会导致消息的延迟;交互太快,会消耗手机端的处理器、网络和电量等资源以及服务端的带宽、性能等,并且消息到达率不稳定。长连接方式则要求用户终端上安装的应用在后台启动一个稳定良好的服务,以便于和服务端建立一个长连接,这就需要在应用内部嵌入一个软件开发工具包。容易导致推送消息繁多,加剧用户终端的资源消耗,使终端生产商与应用开发方的矛盾突出,进而导致推送服务混乱。

技术实现思路

[0005]本申请实施例提供一种数据推送方法、装置、介质及设备,可以通过推送服务平台,来沟通目标应用与通信服务平台,从而实现应用消息的高效可靠推送。
[0006]第一方面,本申请实施例提供了一种数据推送方法,所述方法由推送服务平台执行,所述推送服务平台与通信服务平台交互;所述方法包括:
[0007]接收预先注册的目标应用的推送请求,获取所述推送请求中的应用密钥和待推送数据;
[0008]根据所述应用密钥,确定可推送的设备信息;其中,所述可推送的设备信息为基于用户终端预先注册所采集的设备信息,所述设备信息包括设备标识信息和应用密钥信息;所述应用密钥信息包括至少一个应用密钥;
[0009]利用所述设备信息和所述待推送数据,按照预设推送协议组装待推送消息,并将所述设备标识信息按照用户终端预先注册时确定的映射规则转换为设备地址信息;
[0010]根据所述设备地址信息,将所述待推送消息通过通信服务平台分发到预先注册的用户终端,供所述用户终端的短信模块对所述待推送消息进行接收。
[0011]第二方面,本申请实施例提供了一种数据推送装置,所述装置配置于推送服务平台,所述推送服务平台与通信服务平台交互;该装置包括:
[0012]数据获取模块,用于接收预先注册的目标应用的推送请求,获取所述推送请求中的应用密钥和待推送数据;
[0013]设备信息确定模块,用于根据所述应用密钥,确定可推送的设备信息;其中,所述可推送的设备信息为基于用户终端预先注册所采集的设备信息,所述设备信息包括设备标识信息和应用密钥信息;所述应用密钥信息包括至少一个应用密钥;
[0014]待推送消息组装模块,用于利用所述设备信息和所述待推送数据,按照预设推送协议组装待推送消息,并将所述设备标识信息按照用户终端预先注册时确定的映射规则转换为设备地址信息;
[0015]待推送消息分发模块,用于根据所述设备地址信息,将所述待推送消息通过通信服务平台分发到预先注册的用户终端,供所述用户终端的短信模块对所述待推送消息进行接收。
[0016]第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的数据推送方法。
[0017]第四方面,本申请实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的数据推送方法。
[0018]本申请实施例所提供的技术方案,通过接收预先注册的目标应用的推送请求,获取推送请求中的应用密钥和待推送数据。根据应用密钥,推送服务平台可以确定可推送的设备信息。利用设备信息和待推送数据,推送服务平台按照预设推送协议组装待推送消息。推送服务平台还需要将设备标识信息按照设备预先注册时确定的映射规则转换为设备地址信息,以按照设备地址信息实现推送。通过推送服务平台来沟通目标应用与通信服务平台,实现短信方式的应用信息推送,可以有效降低推送服务的资源能耗,提高推送消息到达率,简化应用开发工作。
附图说明
[0019]图1A是本申请实施例一提供的数据推送方法的流程图;
[0020]图1B是本申请实施例一提供的数据推送过程的示意图;
[0021]图1C是本申请实施例一提供的用户终端注册过程的示意图;
[0022]图2为本专利技术实施例二提供的一种数据推送装置的结构示意图;
[0023]图3是本申请实施例四提供的一种电子设备的结构示意图。
具体实施方式
[0024]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0025]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多
步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0026]实施例一
[0027]图1A是本申请实施例一提供的数据推送方法的流程图,本实施例可适用于任何数据推送场景,该方法可以由本申请实施例所提供的数据推送装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于电子设备中。
[0028]如图1A所示,所述数据推送方法包括:
[0029]S110,接收预先注册的目标应用的推送请求,获取所述推送请求中的应用密钥和待推送数据。
[0030]本方案可以由推送服务平台执行,所述推送服务平台可以与通信服务平台交互。所述通信服务平台可以包括移动、电信以及联通等运营商的通信服务平台。在所述推送服务平台进行推送之前,目标应用和用户终端需要进行预先注册。所述推送服务平台可以包括认证服务、注册服务、推送服务以及分发服务等。其中,所述认证服务可以用于对目标应用和用户终端进行认证,所述注册服务可以用于对用户终端进行注册。所述用户终端可以是智能手机、平板电脑以及个人电脑等。
[0031]在目标应用的注册过程中,推送服务平台可以为每本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据推送方法,其特征在于,所述方法由推送服务平台执行,所述推送服务平台与通信服务平台交互;所述方法包括:接收预先注册的目标应用的推送请求,获取所述推送请求中的应用密钥和待推送数据;根据所述应用密钥,确定可推送的设备信息;其中,所述可推送的设备信息为基于用户终端预先注册所采集的设备信息,所述设备信息包括设备标识信息和应用密钥信息;所述应用密钥信息包括至少一个应用密钥;利用所述设备信息和所述待推送数据,按照预设推送协议组装待推送消息,并将所述设备标识信息按照用户终端预先注册时确定的映射规则转换为设备地址信息;根据所述设备地址信息,将所述待推送消息通过通信服务平台分发到预先注册的用户终端,供所述用户终端的短信模块对所述待推送消息进行接收。2.根据权利要求1所述的方法,其特征在于,所述设备信息还包括加密方式;相应的,所述利用所述设备标识信息和所述待推送数据,按照预设推送协议组装待推送消息,包括:利用所述待推送数据、所述设备标识信息、应用密钥信息以及加密方式,按照所述预设推送协议组装待推送消息,并根据所述加密方式对待推送消息进行加密。3.根据权利要求1所述的方法,其特征在于,所述用户终端的注册过程,包括:响应于所述用户终端发起的设备认证指令,生成设备标识信息,并将所述设备标识信息返回至所述用户终端;响应于所述用户终端发起的寻址结果获取指令,向所述用户终端返回通信服务平台地址,供所述用户终端根据所述通信服务平台地址获取寻址结果;响应于所述用户终端发起的设备注册指令,向通信服务平台发送设备地址信息获取请求,以供所述通信服务平台根据所述寻址结果返回设备地址信息;构建所述设备标识信息与所述设备地址信息的映射规则;保存所述映射规则,并向所述用户终端反馈注册结果。4.根据权利要求3所述的方法,其特征在于,所述目标应用的注册过程,包括:获取目标应用的申请接入信息,并对所述申请接入信息进行审核;若审核成功,则向目标应用分配应用密钥;所述应用密钥用于标识应用;若所述用户终端注册成功,则响应于用户终端发起的应用认证指令,对所述用户终端上安装的符合预设推送协议的目标应用进行认证;所述应用认证指令包括应用密钥信息以及设备标识信息。5.根据权利要求3所述的方法,其特征在于,在响应于所述用户终端发起的设备认证指令之前,所述方法还包括:检测所述用户终端是否首次启动;若是,则根据所述用户终端的预设选项选择结果,确定所述用户终端是...

【专利技术属性】
技术研发人员:杨明王振江周晖刘涛
申请(专利权)人:小沃科技有限公司
类型:发明
国别省市:

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

1