基于xmpp的消息推送方法及系统的制作方法_2

文档序号:9690857阅读:来源:国知局
,即本发明实施例的消息推送服务支持离线消息推送。所述被动通信包括:第一服务器21—旦从第二服务器22接收到推送消息,即转发给ID账户对应的用户终端23,即本发明实施例的消息推送服务支持即时消息推送。
[0029]S13:第二服务器基于XMPP将需要推送的推送消息发送给第一服务器;
[0030]S14:第一服务器将推送消息推送给ID账户对应的用户终端。
[0031]若将第二服务器22的开发视为软件编程的第一次开发,则第一服务器21可视为软件编程的第二次开发,该二次开发可基于XMPP的Apache Vysper服务器,即第一服务器21为Apache Vysper服务器。
[0032]参照第一服务器21和第二服务器22之间基于XMPP进行通信,本发明实施例的用户终端23和第一服务器21也可以基于XMPP进行推送消息的转发。具体地,完成注册的用户终端23安装有支持XMPP的SDK(Software Development Kit,软件开发工具包),并且在开启SDK后,ID账户对应的用户终端23接收第一服务器21转发的推送消息。区别于安装Android系统的用户终端23采用Java语言编程SDK、安装1S系统的用户终端23采用0bject-c语言编程SDK,对于安装STE系统的智能手表,该SDK优选采用C语言编程。
[0033]图3是本发明另一实施例的消息推送方法的流程示意图。与图1所示实施例的不同之处在于,本实施例适用于多个用户终端23登录同一个ID账户的应用场景。如图3所示,本实施例的方法包括:
[0034]S31:多个用户终端向第一服务器发送请求消息,以向第一服务器发起注册申请,所述请求消息包括各个用户终端的ID账户;
[0035]S32:第一服务器向各个用户终端发送基于XMPP的XML数据流,XML数据流包括XMPP的通信规范;
[0036]S33:各个用户终端向第一服务器反馈应答消息,以告知第一服务器自身已接收XMPP的通信规范;
[0037]该步骤S32和S33可知,在本实施例中,第一服务器21基于XMPP将推送消息转发给用户终端23。
[0038]S34:第一服务器记录各个用户终端的ID账户以完成注册;
[0039]S35:第二服务器基于XMPP将需要推送的推送消息发送给第一服务器;
[0040]S36:第一服务器判断同一 ID账户是否对应至少两个用户终端,若是,则第一服务器基于XMPP将推送消息推送给ID账户对应的至少一个用户终端。
[0041]其中,第一服务器21可以按照预先设定将推送消息转发给ID账户对应的至少一个用户终端23,该预先设定包括例如开机频率、用户终端的开机时间长短、推送消息所对应的APP的使用时间长短中的至少一个,第一服务器21将推送消息转发给同一 ID账户下频率最高和/或前述使用时间最长的一个。以预先设定为是否在线进行转发为例,具体而言:第一服务器21判断各用户终端23是否在线;若用户终端23不在线,则第一服务器21存储推送消息直至用户终端23在线再推送;若用户终端23在线,则第一服务器21将推送消息推送给在线的用户终端23。
[0042]综上所述,本发明实施例的消息推送方法及消息推送系统,设计一个单独的第一服务器21记录用户终端23的ID账户以及转发推送信息,用户终端23无需直接和原本用于消息推送的第二服务器22基于XMPP进行通信,而是改由第一服务器21中转,从而降低对用户终端23的系统限制,提高消息推送服务的系统兼容性,为用户提供更加便利的信息获取途径。
[0043]基于此,以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,例如各实施例之间技术特征的相互结合,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种基于XMPP的消息推送方法,其特征在于,所述消息推送方法包括: 用户终端向第一服务器发送请求消息,以向所述第一服务器发起注册申请,其中所述请求消息包括所述用户终端的ID账户; 所述第一服务器记录所述用户终端的ID账户以完成注册; 第二服务器基于可扩展通讯和存在协议XMPP将需要推送的推送消息发送给所述第一服务器; 所述第一服务器将所述推送消息推送给持有ID账户的用户终端。2.根据权利要求1所述的消息推送方法,其特征在于,完成注册的用户终端安装有支持XMPP的软件开发工具包SDK,并且在开启所述SDK后,所述ID账户对应的用户终端接收所述推送消息。3.根据权利要求2所述的消息推送方法,其特征在于,所述用户终端包括可穿戴设备,所述SDK包括基于C语言编程的应用包,所述第一服务器包括Apache Vysper服务器。4.根据权利要求1所述的消息推送方法,其特征在于, 所述第一服务器基于XMPP将所述推送消息推送给所述ID账户对应的用户终端的步骤包括: 所述第一服务器判断同一 ID账户是否对应至少两个用户终端; 若是,则所述第一服务器基于XMPP将所述推送消息推送给所述ID账户对应的至少一个所述用户终端。5.根据权利要求1所述的消息推送方法,其特征在于,所述第一服务器记录所述用户终端的ID账户以完成注册的步骤包括: 所述第一服务器向所述用户终端发送基于XMPP的XML数据流,所述XML数据流包括所述XMPP的通信规范; 所述用户终端向所述第一服务器反馈应答消息,以告知所述第一服务器所述用户终端已接收所述XMPP的通信规范。6.一种基于XMPP的消息推送系统,其特征在于,所述消息推送系统包括: 第一服务器,用于接收所述用户终端向所述第一服务器发起注册申请的请求消息,所述请求消息包括所述用户终端的ID账户; 所述第一服务器,还用于记录所述用户终端的ID账户以完成注册; 第二服务器,用于基于可扩展通讯和存在协议XMPP将需要推送的推送消息发送给所述第一服务器; 所述第一服务器,进一步用于将所述推送消息推送给持有所述ID账户的用户终端。7.根据权利要求6所述的消息推送系统,其特征在于,完成注册的用户终端安装有支持XMPP的软件开发工具包SDK,并且在开启所述SDK后,所述ID账户对应的用户终端接收所述推送消息。8.根据权利要求7所述的消息推送系统,其特征在于,所述用户终端包括可穿戴设备,所述SDK包括基于C语言编程的应用包,所述第一服务器包括Apache Vysper服务器。9.根据权利要求6所述的消息推送系统,其特征在于, 所述第一服务器还用于判断同一所述ID账户是否对应至少两个用户终端,若是,则所述第一服务器基于所述XMPP将所述推送消息推送给所述ID账户对应的至少一个所述用户终端。10.根据权利要求6所述的消息推送系统,其特征在于, 所述第一服务器用于向所述用户终端发送基于XMPP的XML数据流,所述XML数据流包括所述XMPP的通信规范;以及 接收所述用户终端反馈的应答消息,所述应答消息用于指示所述用户终端已接收所述XMPP的通信规范,从而完成注册。
【专利摘要】本发明提供一种基于XMPP的消息推送方法及系统,包括:用户终端向第一服务器发送注册请求消息,所述注册请求消息包括用户终端的ID账户;第一服务器记录用户终端的ID账户并完成注册;第二服务器将推送消息发送给第一服务器;第一服务器基于XMPP将推送消息推送给ID账户对应的用户终端。本发明能够提高消息推送服务的系统兼容性,例如兼容STE手表系统,为用户提供更加便利的信息获取途径。
【IPC分类】H04L29/06, H04L12/58
【公开号】CN105450514
【申请号】CN201511034536
【发明人】李兆祥
【申请人】惠州Tcl移动通信有限公司
【公开日】2016年3月30日
【申请日】2015年12月31日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1