一种消息的推送方法、系统及消息代理服务器和终端设备的制造方法

文档序号:8489930阅读:357来源:国知局
一种消息的推送方法、系统及消息代理服务器和终端设备的制造方法
【技术领域】
[0001]本发明属于通信技术领域,尤其涉及一种消息的推送方法、系统及消息代理服务器和终端设备。
【背景技术】
[0002]移动终端目前主流的操作系统为苹果1S,苹果1S提供了消息推送的技术机制。
[0003]Apple公司在2009年发布了 i0S3.0, i0S3.0的一个新功能就是提供苹果推送服务器(Apple Push Notificat1n Service,APNS)平台。在这一体系中,终端设备通过与推送服务器APNs建立持续的IP连接,将来自第三方应用服务器的提示信息推送到iPhone、iPad和iPod Touch等终端设备上。
[0004]APNS平台的总体推送流程中,Provider负责发起一次推送过程。在需要推送时,Provider将推送消息发送到APNs,然后由APNs将推送消息发送到Device上。APNs还具有存储转发能力,即如果Device处于离线状态,APNs将暂存信息,并在Device上线后转发。
[0005]以iPhone上的某一即时通讯(Instant Messenger, IM)软件为例。用户在iPhone上登录Push版IM时,IM程序把deviceToken和IM号码发送到IM服务器。当有新消息时,IM服务器查看该消息中的目标IM号码,并查询到与目标IM号码对应的目标终端的deviceToken,并把该deviceToken连同消息发送给APNs。APNs接收到信息后,根据deviceToken查询到iPhone目前的IP地址。如果iPhone的用户不在线,则APNs先存储消息,等iPhone的用户上线后再发送消息至iPhone。这类由移动OS提供的推送技术存在的问题是:苹果服务器可以获取到Provider推送的消息明文,而一些对于推送消息较为敏感的企业(比如银行、政府),不希望谷歌/苹果公司能采集到Provider推送的消息的内容。

【发明内容】

[0006]本发明实施例提供了一种消息的推送方法、系统及消息代理服务器和终端设备,旨在解决现有技术提供的消息的推送方法,不满足一些对于消息敏感的企业的要求的问题。
[0007]第一方面,提供一种消息的推送方法,所述方法包括:
[0008]消息代理服务器接收并存储应用服务器发送的推送消息;
[0009]所述消息代理服务器根据所述推送消息生成一个中间消息;
[0010]所述消息代理服务器发送所述中间消息至消息推送服务器,以使所述消息推送服务器转发所述中间消息至终端设备,再由所述终端设备根据所述中间消息从所述消息代理服务器获取所述推送消息。
[0011]在第一种可能的实现方式中,结合第一方面,所述中间消息是应用触发消息或者提示消息。
[0012]在第二种可能的实现方式中,结合第一方面,在所述消息代理服务器接收并存储应用服务器发送的推送消息之后,还包括:
[0013]所述消息代理服务器对所述推送消息进行加密,生成加密推送消息。
[0014]在第三种可能的实现方式中,根据第一种可能的实现方式、第二种可能的实现方式或者结合第一方面,在所述消息代理服务器接收并存储应用服务器发送的推送消息之后,还包括:
[0015]所述消息代理服务器为所述推送消息分配一个推送消息标识;
[0016]在所述消息代理服务器根据所述推送消息生成一个中间消息之后,还包括:
[0017]所述消息代理服务器将所述推送消息标识封装在所述中间消息中。
[0018]第二方面,提供一种消息代理服务器,所述消息代理服务器包括:
[0019]推送消息接收单元,用于接收并存储应用服务器发送的推送消息;
[0020]中间消息生成单元,用于根据所述推送消息生成一个中间消息;
[0021]中间消息发送单元,用于发送所述中间消息至消息推送服务器,以使所述消息推送服务器转发所述中间消息至终端设备,再由所述终端设备根据所述中间消息从所述消息代理服务器获取所述推送消息。
[0022]在第一种可能的实现方式中,结合第二方面,所述中间消息是应用触发消息或者提示消息。
[0023]在第二种可能的实现方式中,结合第二方面,所述消息代理服务器还包括:
[0024]推送消息加密单元,用于对所述推送消息进行加密,生成加密推送消息。
[0025]在第三种可能的实现方式中,根据第一种可能的实现方式、第二种可能的实现方式或者结合第二方面,所述消息代理服务器还包括:
[0026]推送消息标识生成单元,用于为所述推送消息分配一个推送消息标识;
[0027]推送消息标识封装单元,用于将所述推送消息标识封装在所述中间消息中。
[0028]第三方面,提供一种终端设备,所述终端设备包括:
[0029]中间消息接收单元,用于接收消息推送服务器发送的中间消息,所述中间消息是消息代理服务器根据推送消息生成并发送至消息推送服务器的,所述推送消息是应用服务器发送至消息代理服务器的;
[0030]推送消息获取单元,用于根据所述中间消息从所述消息代理服务器获取所述推送消息。
[0031]在第一种可能的实现方式中,结合第三方面,所述中间消息是应用触发消息或者提示消息;
[0032]所述推送消息获取单元包括:
[0033]第一应用启动子单元,用于接收到应用触发消息后,根据所述应用触发消息启动相应的应用;
[0034]第一推送消息获取子单元,用于由所述应用从消息代理服务器获取所述推送消息;或者
[0035]所述推送消息获取单元包括:
[0036]第二应用启动子单元,用于接收到提示消息后,根据接收到的消息读取指令启动相应的应用;
[0037]第二推送消息获取子单元,用于由所述应用从消息代理服务器获取所述推送消肩、O
[0038]在第二种可能的实现方式中,根据第一种可能的实现方式,所述第二应用启动子单元包括:
[0039]读取指令接收模块,用于接收输入的消息读取指令;
[0040]提示消息读取模块,用于根据所述消息读取指令读取所述提示消息;
[0041]应用启动模块,用于根据所述提示消息启动相应的应用。
[0042]在第三种可能的实现方式中,结合第三方面,所述推送消息获取单元包括:
[0043]加密推送消息获取子单元,用于从所述消息代理服务器获取加密推送消息;
[0044]加密推送消息解密子单元,用于对所述加密推送消息进行解密,还原出所述推送消息。
[0045]在第四种可能的实现方式中,根据第一种可能的实现方式、第二种可能的实现方式、第三种可能的实现方式或者结合第三方面,所述推送消息获取单元包括:
[0046]推送消息标识提取子单元,用于从所述中间消息中提取出推送消息标识;
[0047]第三推送消息获取子单元,用于根据所述推送信息标识从所述消息代理服务器上获取相应的推送消息。
[0048]第四方面,提供一种消息的推送系统,所述推送系统包括应用服务器、消息推送服务器,所述推送系统还包括如上所述的终端设备和如上所述的消息代理服务器,所述消息代理服务器连接在所述应用服务器和所述消息推送服务器之间。
[0049]本发明实施例,在进行消息的推送时,通过消息代理服务器临时存储应用服务器发送的推送消息,并根据该推送消息生成一个中间消息,因此,推送服务器上接收不到推送消息的明文,可以解决敏感企业推送消息内容泄密的问题。
【附图说明】
[0050]图1是本发明实施例一提供的消息的推送方法的实现流程图;
[0051]图2是本发明实施例二提供的消息代理服务器的结构框图;
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1