智能设备的消息推送方法与系统技术方案

技术编号:37151413 阅读:11 留言:0更新日期:2023-04-06 22:07
本发明专利技术提供了一种智能设备的消息推送方法与系统,该方法包括以下步骤:步骤S00:第三方APP应用连接消息推送服务器获取APPID,App key和App secret;步骤S01:第三方APP应用向消息推送服务器发起CID注册请求,获取与所述智能设备上所述第三方APP应用唯一对应的标识CID;步骤S02:第三方服务器将身份认证参数、待下发的消息与待接收该消息的标识CID列表发送给消息推送服务器;步骤S03:消息推送服务器验证第三方服务器的身份,将待下发的消息发送给与标识CID列表中的标识CID对应的消息推送客户端;步骤S04:消息推送客户端将待下发的消息推送给与标识CID对应的第三方APP应用。由此,不同应用开发方在消息推送时,均使用同一、共享、且标准的消息推送通道来发送消息。且标准的消息推送通道来发送消息。且标准的消息推送通道来发送消息。

【技术实现步骤摘要】
智能设备的消息推送方法与系统


[0001]本专利技术涉及通信
,特别涉及智能设备在移动互联应用场景下的消息推送方法与系统。

技术介绍

[0002]随着科技的进步,当前的智能设备已经在各个行业得到广泛的应用。用户能够通过使用智能设备实现丰富的功能。伴随着大量智能设备的普及,以及设备上多个应用的使用,应用的管理及消息(通知)管理也就变得越来越复杂。
[0003]在现有的智能设备上,一般采用的是基于物联网的通讯标准处理消息通知及管理,而物联网的消息推送标准是基于MQTT协议来进行管理的。
[0004]由于MQTT协议基于物联网的复杂情况下,首先要考虑的IOT整体网络环境,特别是针对低功耗设备,由于门槛低,对于硬件的要求不是很高,本身设备客户端的SDK也很小,所以很适合这种物联网环境,但是在智能设备,例如POS设备的环境下,智能设备无论从硬件性能、还是操作系统的处理能力来说,相对于物联网设备都不是一个级数,而且智能POS设备上,有很多的应用APP,相对于物联网设备来说,虽然可以继续采用MQTT协议来处理消息推送,但是这样势必造成每个APP都会启用一条MQTT的通道,意味着每个APP都会创建一条专属的TCP长链,而这样的后果,会导致大幅提高智能POS设备的功耗,如果启动的TCP长链过多,会造成CPU的大量占用,造成智能POS设备的界面卡顿,资源会有耗尽的风险。

技术实现思路

[0005]本专利技术针对上述现有技术缺陷,提出一种多APP应用统一的消息推送方法与系统,使得不同应用开发方在消息推送时,均使用同一、共享、且标准的消息推送通道来发送消息。
[0006]为达到上述目的,本专利技术提供了一种智能设备的消息推送方法,其特征在于,该方法应用于所述智能设备的消息推送系统,所述消息推送系统包括所述智能设备、消息推送服务器与第三方服务器,所述智能设备上安装有多个由第三方服务器开发运营的第三方APP应用、以及消息推送客户端,所述消息推送方法包括以下步骤:步骤S00:第三方APP应用连接消息推送服务器的门户网站申请消息推送服务,消息推送服务器将与该第三方APP唯一对应的APPID,App key和App secret 下发给第三方APP应用;步骤S01:第三方APP应用通过消息推送客户端向消息推送服务器发起CID注册请求,消息推送服务器验证第三方APP应用的身份合法性,如果合法则生成与所述智能设备上所述第三方APP应用唯一对应的标识CID,并将该标识CID返回给所述第三方APP应用;步骤S02:第三方服务器与消息推送服务器建立安全连接,并将身份认证与加密参数、待下发的消息与待接收该消息的标识CID列表发送给消息推送服务器,所述标识CID列表包括一个或多个标识CID;
secret向消息推送服务器申请消息推送的令牌token,消息推送服务器验证上述APPID、App key和/或App secret,如果验证通过,则据此生成消息推送的令牌token并将其发送给第三方服务器。
[0014]根据本专利技术的一个优选的实施例,在第三方服务器、消息推送服务器与智能设备之间推送的消息,通过使用所述身份认证参数对消息进行认证与加密运算,从而获得全程双向安全传输层协议的支持,以确保所述消息的数据完整性与保密性。安全传输层协议(英语:Transport Layer Security,缩写作TLS)是一种安全协议,用于在两个通信应用程序之间提供保密性和数据完整性。安全传输层协议利用非对称加密演算来对通信方做身份认证,并利用对称加密计算将通信两方交换的数据做加密,保证两个应用间通信的保密性和可靠性,使客户与服务器应用之间的通信不被攻击者篡改或窃听。
[0015]根据本专利技术的另一优选的实施例,在第三方服务器、消息推送服务器与智能设备之间推送的消息,通过使用令牌token对消息进行认证与加密运算,从而获得全程双向安全传输层协议的支持,以确保所述消息的数据完整性与保密性。
[0016]本专利技术的另一方面还涉及一种消息推送系统,其特征在于,该消息推送系统包括智能设备、消息推送服务器与第三方服务器,所述智能设备上安装有多个由第三方服务器开发运营的第三方APP应用、以及消息推送客户端,其中:第三方APP应用被配置为连接消息推送服务器的门户网站申请消息推送服务,并通过消息推送客户端向消息推送服务器发起CID注册请求;消息推送服务器被配置为:在接收到第三方APP应用发送的消息推送服务申请后,将与该第三方APP唯一对应的APPID,App key和App secret 下发给第三方APP应用;验证第三方APP应用的身份合法性,如果合法则生成与所述智能设备上所述第三方APP应用唯一对应的标识CID,并将该标识CID返回给所述第三方APP应用;验证第三方服务器的身份合法性,如果合法,则通过TCP长链将待下发的消息发送给与标识CID列表中包含的标识CID对应的消息推送客户端;第三方服务器被配置为与消息推送服务器建立安全连接,并将身份认证参数、待下发的消息与待接收该消息的标识CID列表发送给消息推送服务器,所述标识CID列表包括一个或多个标识CID;消息推送客户端被配置为通过广播方式将从消息推送服务器接收的待下发的消息推送给与标识CID对应的第三方APP应用。
[0017]根据本专利技术的一个优选的实施例,消息推送服务器与消息推送客户端之间仅使用一条TCP长链相互发送消息。
[0018]根据本专利技术的一个优选的实施例,消息推送服务器还被配置为解析所收到的请求或消息中所包含的身份认证参数,并对该身份认证参数进行计算来验证第三方APP应用和/或第三方服务器的身份合法性,所述身份认证参数包括APPID、App key、App secret和/或指纹信息SHA256。
[0019]根据本专利技术的一个优选的实施例,消息推送客户端还被配置为:通过TCP长链将该CID注册请求转发给消息推送服务器,
将从消息推送服务器获得的标识CID返回给请求注册的第三方APP应用;消息推送服务器还被配置为解析所述CID注册请求,并获取该CID注册请求中的身份认证参数以校验第三方APP应用的合法性,如果合法则生成与所述智能设备上所述第三方APP应用唯一对应的标识CID,并将该标识CID发送给消息推送客户端;第三方APP应用还被配置为将注册获得的所述标识CID发送给其对应的第三方服务器。根据本专利技术的一个优选的实施例,第三方服务器、消息推送服务器与智能设备之间的通信链接还被配置为使用所述身份认证参数对通信链接所传输的信息进行加密运算,从而获得全程双向安全传输层协议的支持,以确保所述通信链接所传输的信息的数据完整性与保密性。
[0020]根据本专利技术的一个优选的实施例,第三方服务器还被配置为向消息推送服务器注册开发者账号,并提交第三方APP应用程序包APK的原生指纹信息SHA256;消息推送服务器还被配置为根据第三方服务器提交的开发者账号注册信息,生成与该第三方APP唯一对应的身份认证参数,并将该身份认证参数返回给第三方服务器,所述身份认证参数包括APPID、App本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能设备的消息推送方法,其特征在于,该方法应用于所述智能设备的消息推送系统,所述消息推送系统包括所述智能设备、消息推送服务器与第三方服务器,所述智能设备上安装有多个由第三方服务器开发运营的第三方APP应用、以及消息推送客户端,所述消息推送方法包括以下步骤:步骤S00:第三方APP应用连接消息推送服务器的门户网站申请消息推送服务,消息推送服务器将生成该第三方APP唯一对应的APPID,App key和App secret ,并下发给第三方APP应用;步骤S01:第三方APP应用通过消息推送客户端向消息推送服务器发起CID注册请求,消息推送服务器验证第三方APP应用的身份合法性,如果合法则生成与所述智能设备上所述第三方APP应用唯一对应的标识CID,并将该标识CID返回给所述第三方APP应用;步骤S02:第三方服务器与消息推送服务器建立安全连接,并将身份认证参数、待下发的消息与待接收该消息的标识CID列表发送给消息推送服务器,所述标识CID列表包括一个或多个标识CID;步骤S03:消息推送服务器验证第三方服务器的身份合法性,如果合法,则通过TCP长链将待下发的消息发送给与所述标识CID列表中包含的标识CID对应的消息推送客户端;步骤S04:消息推送客户端通过广播方式将待下发的消息推送给与标识CID对应的第三方APP应用。2.如权利要求1所述的智能设备的消息推送方法,其中,在所述步骤S03中,消息推送服务器仅使用一条TCP长链向消息推送客户端发送所有待下发的消息。3.如权利要求1或2所述的智能设备的消息推送方法,其中,消息推送服务器验证第三方APP应用和/或第三方服务器的身份合法性是通过解析所收到的请求或消息中所包含的身份认证参数,并对该身份认证参数进行计算来验证的,所述身份认证参数包括APPID、App key、App secret和/或指纹信息SHA256。4.如权利要求1或2所述的智能设备的消息推送方法,其中,所述步骤S01还包括以下具体步骤:步骤S11:第三方APP应用向消息推送客户端发起CID注册请求;步骤S12:消息推送客户端通过TCP长链将该CID注册请求转发给消息推送服务器;步骤S13:消息推送服务器解析所述CID注册请求,并获取该CID注册请求中的身份认证参数以校验第三方APP应用的合法性,如果合法则生成与所述智能设备上所述第三方APP应用唯一对应的标识CID,并将该标识CID发送给消息推送客户端;步骤S14:消息推送客户端将该标识CID返回给请求注册的第三方APP应用,该第三方APP应用进而将该标识CID发送给其对应的第三方服务器。5.如权利要求1或2所述的智能设备的消息推送方法,其中,在第三方APP应用向消息推送服务器申请消息推送服务并发起CID注册请求之前,第三方服务器以开发者身份向消息推送服务器发起第三方APP身份注册,该身份注册过程包括以下步骤:步骤L01:第三方服务器向消息推送服务器注册开发者账号,并提交第三方APP应用程序包APK的原生指纹信息SHA256,消息推送服务器由此生成与该第三方APP唯一对应的身份认证参数,并将该身份认证参数返回给第三方服务器,所述身份认证参数包括APPID、App key和/或App secret。
6.如权利要求5所述的智能设备的消息推送方法,其中,所述身份注册过程还包括以下步骤:步骤L02: 第三方服务器依据在步骤L01中注册获得的APPID、App key和/或App secret向消息推送服务器申请消息推送的令牌token,消息推送服务器验证上述APPID、App key和/或App secret,如果验证通过,则据此生成消息推送的令牌token并将其发送给第三方服务器。7.如权利要求3所述的智能设备的消息推送方法,其中,在第三方服务器、消息推送服务器与智能设备之间推送的消息,通过使用所述身份认证参数对消息进行认证与加密运算,从而获得全程双向安全传输层协议的支持,以确保所述消息的数据完整性与保密性。8.如权利要求6所述的智能设备的消息推送方法,其中,在第三方服务器、消息推送服务器与智能设备之间推送的消息,通过使用所述令牌token对消息进行认证与加密运算,从而获得全程双向安全传输层协...

【专利技术属性】
技术研发人员:彭江明
申请(专利权)人:福建联迪商用科技有限公司
类型:发明
国别省市:

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

1