本发明专利技术提供一种应用消息的安全推送系统及方法,其中方法包括如下步骤:S1:第一客户端向应用服务器上传消息体;S2:所述应用服务器调用自身API接口向推送服务器发送所述消息体对应的通知消息;S3:所述推送服务器将接收到的通知消息发送给第二客户端;S4:第二客户端解析所述通知消息后,向应用服务器发送HTTP请求;S5:应用服务器根据HTTP请求向第二客户端返回相应的消息体;本发明专利技术通过第二客户端解析接收到的消息通知后向应用服务器获取相应的消息体,使得消息体仅在客户端的应用服务器中存储,无需经过推送服务器直接将消息体推送至第二客户端,保证了消息体的安全性,实现了消息体的安全推送。
【技术实现步骤摘要】
一种应用消息的安全推送系统及方法
本专利技术涉及服务器消息推送
,具体涉及一种应用消息的安全推送系统及方法。
技术介绍
服务器与客户端之间的通信过程中,消息推送的必须的,现有技术中,大部分通过一个客户端的应用服务器把消息体发送给推送服务器,再由推送服务器把所述消息体推送给另一个客户端的推送方式进行消息推送。这种通信方式中,消息体的安全性依赖于推送服务器,即第三方服务器,存在一定的消息安全隐患。基于消息安全考虑,本专利技术提供一种应用消息的安全推送方法。
技术实现思路
本专利技术提供一种应用消息的安全推送系统及方法,通过第二客户端解析接收到的消息通知后向应用服务器获取相应的消息体,使得消息体仅在第一客户端的应用服务器中存储,无需推送服务器直接将消息体推送至第二客户端,保证了消息体的安全性,实现了消息体的安全推送。为了解决上述技术问题,本专利技术所采取的技术方案为:本专利技术一方面提供一种应用消息的安全推送系统,包括第一客户端、应用服务器、推送服务器、第二客户端;所述第一客户端用于向应用服务器上传消息体;所述应用服务器用于通过调用自身API接口向推送服务器发送所述消息体对应的通知消息;所述推送服务器用于将接收到的通知消息发送给第二客户端;所述第二客户端用于解析所述通知消息,并向应用服务器发送HTTP请求;所述应用服务器还用于根据HTTP请求向第二客户端返回相应的消息体。具体地,所述API接口利用MQTT协议或XMPP协议向推送服务器发送通知消息。具体地,所述推送服务器为MQTT服务器或XMPP服务器。具体地,所述通知消息的消息内容包括消息体动作类型、消息体名称及格式类型。本专利技术另一方面提供一种应用消息的安全推送方法,包括如下步骤:S1:第一客户端向应用服务器上传消息体;S2:所述应用服务器调用自身API接口向推送服务器发送所述消息体对应的通知消息;S3:所述推送服务器将接收到的通知消息发送给第二客户端;S4:第二客户端解析所述通知消息后,向应用服务器发送HTTP请求;S5:应用服务器根据HTTP请求向第二客户端返回相应的消息体。具体地,所述推送服务器与第一客户端或第二客户端采用持久连接方式进行连接。具体地,所述第二客户端通过HTTP请求的GET方法从应用服务器中下载消息体。本专利技术提供一种应用消息的安全推送系统及方法,所述应用服务器通过将存储的消息体对应的消息通知经推送服务器推送至第二客户端的推送方式,使得第二客户端解析接收到的消息通知后向应用服务器获取相应的消息体,完成消息体的推送,使得消息体仅在第一客户端的应用服务器中存储,而没有经过推送服务器把消息体推送至第二客户端,所述推送服务器推送的仅仅是消息体对应的消息通知,保证了消息体的安全性,实现了消息体的安全推送;解决了现有技术中采用推送服务器推送消息体存在的消息安全隐患。另一方面,本专利技术还适用于
技术介绍
中提到的采用推送服务器推送消息体的情况,当推送服务器推送的消息体长度受到限制的消息时,通过本专利技术推送服务器仅推送消息体对应的消息通知的推送方式,使得第二客户端解析接收到的消息通知后向应用服务器获取相应的消息体,完成消息体的推送。附图说明图1是本专利技术一种应用消息的安全推送系统的消息体与通知消息的消息流向图;图2是本专利技术一种应用消息的安全推送方法的流程图。具体实施方式下面结合附图具体阐明本专利技术的实施方式,附图仅供参考和说明使用,不构成对本专利技术专利保护范围的限制。本专利技术实施例一方面提供一种应用消息的安全推送系统,包括第一客户端、应用服务器、推送服务器、第二客户端;所述第一客户端用于向应用服务器上传消息体;所述应用服务器用于通过调用自身API接口(ApplicationProgrammingInterface,应用程序编程接口)向推送服务器发送所述消息体对应的通知消息;所述推送服务器用于将接收到的通知消息发送给第二客户端;所述第二客户端用于解析所述通知消息,并向应用服务器发送HTTP请求;所述应用服务器还用于根据HTTP请求向第二客户端返回相应的消息体。如图1所示,是本专利技术消息体与通知消息的消息流向图,在本实施例中,当第一客户端向第二客户端发送消息体时,所述第一客户端先将消息体上传至应用服务器中,所述应用服务器通过调用自身API接口向推送服务器(即第三方服务器)仅发送所述消息体对应的通知消息,所述推送服务器将接收到的通知消息发送给第二客户端,所述第二客户端解析所述通知消息后,向应用服务器发送HTTP请求,应用服务器根据所述HTTP请求向第二客户端返回相应的消息体,以完成消息体的推送。例如,第一客户端向应用服务器上传的消息体为图片abc.jpg时,应用服务器调用自身API接口向推送服务器发送所述消息体对应的通知消息:{”action“:”uploadphoto”,”name”:abc.jpg”},所述推送服务器将接收到的上述通知消息发送给第二客户端后,所述第二客户端解析所述通知消息即可获知应用服务器中保存有图片abc.jpg,所述第二客户端通过HTTP请求的GET方法从应用服务器中下载消息体,具体地,所述HTTP请求的GET方法为用“?”分割下载路径URL与传输数据,参数之间以“&&”连接传输参数,如:messagee.type?action=downloadphoto&&name=abc.jpg。在本实施例中,优选地,所述API接口利用MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)协议或XMPP(ExtensibleMessagingandPresenceProtocol,可扩展通讯和表示协议)协议向推送服务器发送通知消息。所述MQTT协议或XMPP协议均为即时通讯协议。在本实施例中,优选地,所述推送服务器为MQTT服务器或XMPP服务器,所述推送服务器利用MQTT协议或XMPP协议向第二客户端发送通知消息。在本实施例中,优选地,所述通知消息的消息内容包括消息体动作类型、消息体名称及格式类型。如通知消息{“action:“uploadphoto”,“name”:abc.jpg”}的消息体动作类型为“uploadphoto”、消息体名称及格式类型abc.jpg。因此,所述消息体仅在应用服务器中存储,而未经过推送服务器把消息体推送至第二客户端,所述推送服务器推送的仅仅是消息体对应的消息通知,保证了消息体的安全性,实现了消息体的安全推送;解决了现有技术中采用推送服务器推送消息体存在的消息安全隐患。上述为本专利技术的一种实施方式,本专利技术还适用于
技术介绍
中提到的采用推送服务器推送消息体的情况,当
技术介绍
中提到的推送服务器(即第三方服务器)遇到推送的消息体长度受到限制时,通过本专利技术推送服务器仅推送消息体对应的消息通知的推送方式,使得第二客户端解析接收到的消息通知后向应用服务器获取相应的消息体,即可完成消息体的推送。本专利技术实施例另一方面提供一种应用消息的安全推送方法,如图2所示,包括如下步骤:S1:第一客户端向应用服务器上传消息体;S2:所述应用服务器调用自身API接口向推送服务器发送所述消息体对应的通知消息;S3:所述推送服务器将接收到的通知消息发送给第二客户端;S4:第二客户端解析所述通知消息后,向应用本文档来自技高网...
【技术保护点】
一种应用消息的安全推送系统,其特征在于,包括第一客户端、应用服务器、推送服务器、第二客户端;所述第一客户端用于向应用服务器上传消息体;所述应用服务器用于通过调用自身API接口向推送服务器发送所述消息体对应的通知消息;所述推送服务器用于将接收到的通知消息发送给第二客户端;所述第二客户端用于解析所述通知消息,并向应用服务器发送HTTP请求;所述应用服务器还用于根据HTTP请求向第二客户端返回相应的消息体。
【技术特征摘要】
1.一种应用消息的安全推送系统,其特征在于,包括第一客户端、应用服务器、推送服务器、第二客户端;所述第一客户端用于向应用服务器上传消息体;所述应用服务器用于通过调用自身API接口向推送服务器发送所述消息体对应的通知消息;所述推送服务器用于将接收到的通知消息发送给第二客户端;所述第二客户端用于解析所述通知消息,并向应用服务器发送HTTP请求;所述应用服务器还用于根据HTTP请求向第二客户端返回相应的消息体。2.如权利要求1所述的一种应用消息的安全推送系统,其特征在于:所述API接口利用MQTT协议或XMPP协议向推送服务器发送通知消息。3.如权利要求1所述的一种应用消息的安全推送系统,其特征在于:所述推送服务器为MQTT服务器或XMPP服务器。4.如权利要求1所述的一种应用消息的安全推送系...
【专利技术属性】
技术研发人员:陈建隆,
申请(专利权)人:伟乐视讯科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。