CN104811364A - 一种消息的推送方法、***及消息代理服务器和终端设备 - Google Patents

一种消息的推送方法、***及消息代理服务器和终端设备 Download PDF

Info

Publication number
CN104811364A
CN104811364A CN201410036410.1A CN201410036410A CN104811364A CN 104811364 A CN104811364 A CN 104811364A CN 201410036410 A CN201410036410 A CN 201410036410A CN 104811364 A CN104811364 A CN 104811364A
Authority
CN
China
Prior art keywords
message
push
proxy server
intermediary
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410036410.1A
Other languages
English (en)
Other versions
CN104811364B (zh
Inventor
商飞鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201410036410.1A priority Critical patent/CN104811364B/zh
Publication of CN104811364A publication Critical patent/CN104811364A/zh
Application granted granted Critical
Publication of CN104811364B publication Critical patent/CN104811364B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明适用于通信技术领域,提供了一种消息的推送方法、***及消息代理服务器和终端设备,所述方法包括:消息代理服务器接收并存储应用服务器发送的推送消息;所述消息代理服务器根据所述推送消息生成一个中间消息;所述消息代理服务器发送所述中间消息至消息推送服务器,以使所述消息推送服务器转发所述中间消息至终端设备,再由所述终端设备根据所述中间消息从所述消息代理服务器获取所述推送消息。本发明,通过消息代理服务器临时存储应用服务器发送的推送消息,并根据该推送消息生成一个中间消息,推送服务器接收到的是中间消息,因此,推送服务器上接收不到推送消息的明文,可以解决敏感企业推送消息内容泄密的问题。

Description

一种消息的推送方法、***及消息代理服务器和终端设备
技术领域
本发明属于通信技术领域,尤其涉及一种消息的推送方法、***及消息代理服务器和终端设备。
背景技术
移动终端目前主流的操作***为苹果iOS,苹果iOS提供了消息推送的技术机制。
Apple公司在2009年发布了iOS3.0,iOS3.0的一个新功能就是提供苹果推送服务器(Apple Push Notification Service,APNS)平台。在这一体系中,终端设备通过与推送服务器APNs建立持续的IP连接,将来自第三方应用服务器的提示信息推送到iPhone、iPad和iPod Touch等终端设备上。
APNS平台的总体推送流程中,Provider负责发起一次推送过程。在需要推送时,Provider将推送消息发送到APNs,然后由APNs将推送消息发送到Device上。APNs还具有存储转发能力,即如果Device处于离线状态,APNs将暂存信息,并在Device上线后转发。
以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推送的消息的内容。
发明内容
本发明实施例提供了一种消息的推送方法、***及消息代理服务器和终端设备,旨在解决现有技术提供的消息的推送方法,不满足一些对于消息敏感的企业的要求的问题。
第一方面,提供一种消息的推送方法,所述方法包括:
消息代理服务器接收并存储应用服务器发送的推送消息;
所述消息代理服务器根据所述推送消息生成一个中间消息;
所述消息代理服务器发送所述中间消息至消息推送服务器,以使所述消息推送服务器转发所述中间消息至终端设备,再由所述终端设备根据所述中间消息从所述消息代理服务器获取所述推送消息。
在第一种可能的实现方式中,结合第一方面,所述中间消息是应用触发消息或者提示消息。
在第二种可能的实现方式中,结合第一方面,在所述消息代理服务器接收并存储应用服务器发送的推送消息之后,还包括:
所述消息代理服务器对所述推送消息进行加密,生成加密推送消息。
在第三种可能的实现方式中,根据第一种可能的实现方式、第二种可能的实现方式或者结合第一方面,在所述消息代理服务器接收并存储应用服务器发送的推送消息之后,还包括:
所述消息代理服务器为所述推送消息分配一个推送消息标识;
在所述消息代理服务器根据所述推送消息生成一个中间消息之后,还包括:
所述消息代理服务器将所述推送消息标识封装在所述中间消息中。
第二方面,提供一种消息代理服务器,所述消息代理服务器包括:
推送消息接收单元,用于接收并存储应用服务器发送的推送消息;
中间消息生成单元,用于根据所述推送消息生成一个中间消息;
中间消息发送单元,用于发送所述中间消息至消息推送服务器,以使所述消息推送服务器转发所述中间消息至终端设备,再由所述终端设备根据所述中间消息从所述消息代理服务器获取所述推送消息。
在第一种可能的实现方式中,结合第二方面,所述中间消息是应用触发消息或者提示消息。
在第二种可能的实现方式中,结合第二方面,所述消息代理服务器还包括:
推送消息加密单元,用于对所述推送消息进行加密,生成加密推送消息。
在第三种可能的实现方式中,根据第一种可能的实现方式、第二种可能的实现方式或者结合第二方面,所述消息代理服务器还包括:
推送消息标识生成单元,用于为所述推送消息分配一个推送消息标识;
推送消息标识封装单元,用于将所述推送消息标识封装在所述中间消息中。
第三方面,提供一种终端设备,所述终端设备包括:
中间消息接收单元,用于接收消息推送服务器发送的中间消息,所述中间消息是消息代理服务器根据推送消息生成并发送至消息推送服务器的,所述推送消息是应用服务器发送至消息代理服务器的;
推送消息获取单元,用于根据所述中间消息从所述消息代理服务器获取所述推送消息。
在第一种可能的实现方式中,结合第三方面,所述中间消息是应用触发消息或者提示消息;
所述推送消息获取单元包括:
第一应用启动子单元,用于接收到应用触发消息后,根据所述应用触发消息启动相应的应用;
第一推送消息获取子单元,用于由所述应用从消息代理服务器获取所述推送消息;或者
所述推送消息获取单元包括:
第二应用启动子单元,用于接收到提示消息后,根据接收到的消息读取指令启动相应的应用;
第二推送消息获取子单元,用于由所述应用从消息代理服务器获取所述推送消息。
在第二种可能的实现方式中,根据第一种可能的实现方式,所述第二应用启动子单元包括:
读取指令接收模块,用于接收输入的消息读取指令;
提示消息读取模块,用于根据所述消息读取指令读取所述提示消息;
应用启动模块,用于根据所述提示消息启动相应的应用。
在第三种可能的实现方式中,结合第三方面,所述推送消息获取单元包括:
加密推送消息获取子单元,用于从所述消息代理服务器获取加密推送消息;
加密推送消息解密子单元,用于对所述加密推送消息进行解密,还原出所述推送消息。
在第四种可能的实现方式中,根据第一种可能的实现方式、第二种可能的实现方式、第三种可能的实现方式或者结合第三方面,所述推送消息获取单元包括:
推送消息标识提取子单元,用于从所述中间消息中提取出推送消息标识;
第三推送消息获取子单元,用于根据所述推送信息标识从所述消息代理服务器上获取相应的推送消息。
第四方面,提供一种消息的推送***,所述推送***包括应用服务器、消息推送服务器,所述推送***还包括如上所述的终端设备和如上所述的消息代理服务器,所述消息代理服务器连接在所述应用服务器和所述消息推送服务器之间。
本发明实施例,在进行消息的推送时,通过消息代理服务器临时存储应用服务器发送的推送消息,并根据该推送消息生成一个中间消息,因此,推送服务器上接收不到推送消息的明文,可以解决敏感企业推送消息内容泄密的问题。
附图说明
图1是本发明实施例一提供的消息的推送方法的实现流程图;
图2是本发明实施例二提供的消息代理服务器的结构框图;
图3是本发明实施例三提供的消息的推送方法的实现流程图;
图4是本发明实施例四提供的终端设备的结构框图;
图5是本发明实施例五提供的消息的推送***的结构框图;
图6是本发明实施例六提供的终端设备的结构框图;
图7是本发明实施例七提供的消息代理服务器的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,在进行消息的推送时,通过消息代理服务器临时存储应用服务器发送的推送消息,并根据该推送消息生成一个中间消息,然后发送该中间消息至推送服务器,由推送服务器推送该中间消息至终端设备,终端设备接收到中间消息后,根据该中间消息从消息代理服务器获取应用服务器发送的推送消息。
以下结合具体实施例对本发明的实现进行详细描述:
实施例一
图1示出了本发明实施例一提供的消息的推送方法的实现流程,以消息代理器侧为例来进行说明,详述如下:
在步骤S101中,消息代理服务器接收并存储应用服务器发送的推送消息。
在本实施例中,Provider和消息代理服务器建立SSL推送通道,消息代理服务器和APNs建立SSL推送通道,Device和APNs建立SSL推送通道。具体实施时,Provider将原来的APNs的统一资源定位符(Uniform Resource Locator,URL)修改为消息代理服务器的URL,即可与消息代理服务器建立安全套接层(Secure Sockets Layer,SSL)推送通道,具体建立SSL推送通道的过程与现有的技术相同,在此不再赘述。另外,Provider与Device的绑定过程也与现有的技术相同,在此不再赘述。
在步骤S102中,消息代理服务器根据所述推送消息生成一个中间消息。
在本实施例中,消息代理服务器接收到应用服务器发送的推送消息后,将该推送消息存储于本地,然后根据该推送消息生成一个中间消息,该中间消息中不包括所述推送消息的内容。
该中间消息可以是应用触发消息,终端设备接收到该应用触发消息后,即可根据该应用触发消息直接启动相应的应用,由该应用从消息代理服务器获取消息代理服务器接收到的推送消息。
具体的,比如,对于iOS***,每一个支持消息推送的应用,都需要到苹果官网申请一个PUSH证书;应用服务器和苹果的APNs建立连接时需要将该PUSH证书传给APNs。当应用服务器通过APNs推送消息给终端设备上的某个应用时,APNs就可以通过证书来区分将该消息推送给终端设备上的哪一个应用,从而获得该应用的标识。APNs在转发触发消息给终端设备时,应该在触发消息中生成一个字段标识该提示消息是推送给哪一个应用,但是这个字段苹果并没有暴露出来,这是苹果自己的消息推送机制,为公有技术,在此不再赘述。
该中间消息也可以是提示消息,终端设备接收到所述提示消息后,即可根据接收到的消息读取指令启动相应的应用。具体的,终端设备根据接收到的消息读取指令启动相应的应用包括:
步骤1、终端设备接收输入的消息读取指令。
本实施例中,终端设备接收到所述提示消息后,显示所述提示消息至***栏上,用户可以点击所述提示消息读取所述提示消息的内容,接收到用户输入的点击指令后,终端设备读取所述提示消息的内容。
步骤2、终端设备根据所述消息读取指令读取所述提示消息。
步骤3、终端设备根据所述提示消息启动相应的应用。
具体的,应用服务器和APNS建立连接时,会将应用的PUSH证书发送给APNs,应用发送推送消息给APNs时,APNs会知道该推送消息是发送给终端设备上的哪一个应用,APNs将提示消息发送给终端设备,这属于苹果的内部机制,APNs在转发提示消息给终端设备时,应该在提示消息中生成一个字段标识该提示消息是推送给哪一个应用,但是这个字段苹果并没有暴露出来。
在步骤S103中,消息代理服务器发送所述中间消息至消息推送服务器,以使所述消息推送服务器转发所述中间消息至终端设备,再由所述终端设备根据所述中间消息从所述消息代理服务器获取所述推送消息。
在本发明实施例中,终端设备接收到中间消息后,如果应用已经启动,则终端设备的操作***将中间消息转发给应用,由应用从消息代理服务器获取推送消息,如果应用没有启动,则根据中间消息,先启动相应的应用,再由操作***将中间消息转发给应用,最后由应用从消息代理服务器获取推送消息。
本实施例,在进行消息的推送时,通过消息代理服务器临时存储应用服务器发送的推送消息,并根据该推送消息生成一个中间消息,该中间消息并不包括推送消息的内容,因此,推送服务器上接收不到推送消息的明文,可以解决敏感企业推送消息内容泄密的问题。
另外,在终端设备的应用没有启动的情况下,接收到消息时,不直接显示推送消息的明文,而是在终端设备的应用启动后,由应用从消息代理服务器上获取推送消息,可以解决终端设备的用户信息泄密的问题。
此外,作为本发明的一个优选实施例,在步骤S101之后,还包括:
步骤11、消息代理服务器对所述推送消息进行加密,生成加密推送消息。
这时,终端设备的应用从所述消息代理服务器获取所述推送消息时,获取到的是加密推送消息,需要对所述加密推送消息进行解密,还原出未经加密的原始推送消息。
具体的,终端设备采用与消息代理服务器进行加密时所采用的加密方法相对应的解密方法对接收到的加密推送消息进行解密。
其中,在消息代理服务器对推送消息进行加密之前,消息代理服务器需要与终端设备协商好消息代理服务器所采用的加密方法,以便终端设备能用与之对应的解密方法进行解密。当然,消息代理服务器也可以采用公钥对推送消息进行解密,终端设备接收到加密的推送消息后,采用与该公钥匹配的私钥对加密的推送消息进行解密。上述的消息代理服务器与终端设备之间对推送消息进行加解密的流程均可以采用现有技术提供的加解密的流程,在此不再赘述。
本优选实施例,通过对推送消息进行加密,在应用服务器和终端设备之间传输的是加密的推送消息,可以防止推送信息被截获。
另外,作为本发明的另一个优选实施例,在步骤S101之后,还包括:
步骤21、消息代理服务器为所述推送消息分配一个推送消息标识。
在步骤S102之后,还包括:
步骤31、消息代理服务器将所述推送消息标识封装在所述中间消息中。
这时,终端设备的应用从所述消息代理服务器获取所述推送消息时,先从所述中间消息中提取出所述推送消息标识,根据所述推送信息标识从所述消息代理服务器上获取相应的推送消息。
本优选实施例,在发送中间消息时,发送推送消息标识至终端设备,终端设备的应用即可根据推送消息标识获取指定的推送消息。
本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。
实施例二
图2示出了本发明实施例二提供的消息代理服务器的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该消息代理服务器2包括:推送消息接收单元21、中间消息生成单元22、中间消息发送单元23。
其中,推送消息接收单元21,用于接收并存储应用服务器发送的推送消息;
中间消息生成单元22,用于根据所述推送消息生成一个中间消息;
中间消息发送单元23,用于发送所述中间消息至消息推送服务器,以使所述消息推送服务器转发所述中间消息至终端设备,再由所述终端设备根据所述中间消息从所述消息代理服务器获取所述推送消息。
具体的,所述中间消息是应用触发消息或者提示消息,接收到所述应用触发消息后,所述终端设备根据所述应用触发消息直接启动相应的应用;
接收到所述提示消息后,所述终端设备根据接收到的消息读取指令启动相应的应用。
进一步地,所述消息代理服务器还包括:
推送消息加密单元,用于对所述推送消息进行加密,生成加密推送消息。
进一步地,所述消息代理服务器还包括:
推送消息标识生成单元,用于为所述推送消息分配一个推送消息标识;
推送消息标识封装单元,用于将所述推送消息标识封装在所述中间消息中。
本发明实施例提供的消息代理服务器可以应用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。
实施例三
图3示出了本发明实施例三提供的消息的推送方法的实现流程,以终端设备侧为例来进行说明,详述如下:
在步骤S301中,终端设备接收消息推送服务器发送的中间消息,所述中间消息是消息代理服务器根据推送消息生成并发送至消息推送服务器的,所述推送消息是应用服务器发送至消息代理服务器的。
在本实施例中,所述中间消息中不包括所述推送消息的内容。所述中间消息可以是应用触发消息,接收到所述应用触发消息后,所述终端设备根据所述应用触发消息直接启动相应的应用,再由所述应用从消息代理服务器获取所述推送消息。
所述中间消息也可以是提示消息,接收到所述提示消息后,所述终端设备先接收用户输入的读取消息的指令,再根据所述读取消息的指令读取所述提示消息,最后根据所述提示消息启动相应的应用,再由所述应用从消息代理服务器获取所述推送消息。
在步骤S302中,所述终端设备根据所述中间消息从所述消息代理服务器获取所述推送消息。
本发明实施例中,所述终端设备根据所述提示消息启动相应的应用时,先接收输入的读取指令,再根据所述读取指令读取所述提示消息,最后根据所述提示消息启动相应的应用。
优选地,所述终端设备根据所述中间消息从所述消息代理服务器获取所述推送消息时,如果应用没有启动,则先启动相应的应用,再由应用从消息代理服务器获取加密推送消息,最后由应用对所述加密推送消息进行解密,还原出所述推送消息。
优选地,所述终端设备根据所述中间消息从所述消息代理服务器获取所述推送消息时,先从所述中间消息中提取出推送消息标识,再根据所述推送信息标识从所述消息代理服务器上获取相应的推送消息。
本发明实施例提供的消息的推送方法与前述对应的方法实施例一是对应的关系,具体的执行流程在实施例一中已经有详细的描述,详情参见上述实施例一的描述,在此不再赘述。
实施例四
图4示出了本发明实施例四提供的终端设备的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该终端设备4包括:中间消息接收单元41和推送消息获取单元42。
其中,中间消息接收单元41,用于接收消息推送服务器发送的中间消息,所述中间消息是消息代理服务器根据推送消息生成并发送至消息推送服务器的,所述推送消息是应用服务器发送至消息代理服务器的;
推送消息获取单元42,用于根据所述中间消息从所述消息代理服务器获取所述推送消息。
具体的,所述中间消息是应用触发消息时,接收到所述应用触发消息后,所述终端设备根据所述触发消息直接启动相应的应用;
所述推送消息获取单元52包括:
第一应用启动子单元,用于根据所述触发消息直接启动相应的应用;
第一推送消息获取子单元,用于由所述应用从消息代理服务器获取所述推送消息。
具体的,所述中间消息是提示消息时,接收到所述提示消息后,所述终端设备根据接收到的消息读取指令启动相应的应用;
所述推送消息获取单元52包括:
第二应用启动子单元,用于根据所述提示消息启动相应的应用;
第二推送消息获取子单元,用于由所述应用从消息代理服务器获取所述推送消息。
具体的,所述第二应用启动子单元包括:
读取指令接收模块,用于接收输入的消息读取指令;
提示消息读取模块,用于根据所述消息读取指令读取所述提示消息;
应用启动模块,用于根据所述提示消息启动相应的应用。
进一步地,所述推送消息获取单元包括:
加密推送消息获取子单元,用于从所述消息代理服务器获取加密推送消息;
加密推送消息解密子单元,用于对所述加密推送消息进行解密,还原出所述推送消息。
进一步地,所述推送消息获取单元包括:
推送消息标识提取子单元,用于从所述中间消息中提取出推送消息标识;
第三推送消息获取子单元,用于根据所述推送信息标识从所述消息代理服务器上获取相应的推送消息。
本发明实施例提供的终端设备可以应用在前述对应的方法实施例三中,详情参见上述实施例三的描述,在此不再赘述。
实施例五
图5示出了本发明实施例五提供的消息的推送***的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该***5包括:应用服务器51、消息推送服务器52,所述推送***还包括实施例四中所述的终端设备4和实施例二中所述的消息代理服务器2,所述消息代理服务器2连接在所述应用服务器51和所述消息推送服务器52之间。
本实施例,在进行消息的推送时,在原有的***中增加消息代理服务器,通过消息代理服务器临时存储应用服务器发送的推送消息,并根据该推送消息生成一个中间消息,该中间消息并不包括推送消息的内容,因此,推送服务器上接收不到推送消息的明文,可以解决敏感企业推送消息内容泄密的问题。
另外,在终端设备的应用没有启动的情况下,接收到消息时,不直接显示推送消息的明文,而是在终端设备的应用启动后,由应用从消息代理服务器上获取推送消息,可以解决终端设备的用户信息泄密的问题。
实施例六
图6和图7分别示出了本发明实施例六提供的终端设备6和消息代理服务器7的结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。
其中,所述终端设备6包括:
接收器61,用于接收消息推送服务器发送的中间消息,所述中间消息是消息代理服务器根据推送消息生成并发送至消息推送服务器的,所述推送消息是应用服务器发送至消息代理服务器的,所述中间消息中不包括所述推送消息的内容;
处理器62,用于根据所述中间消息从所述消息代理服务器获取所述推送消息。
具体的,所述中间消息是应用触发消息,当接收到所述应用触发消息后,所述终端设备根据所述应用触发消息直接启动相应的应用;
具体的,所述处理器62,用于根据所述应用触发消息直接启动相应的应用,由所述应用从消息代理服务器获取所述推送消息。
具体的,所述中间消息是提示消息,当接收到所述提示消息后,所述终端设备根据接收到的消息读取指令启动相应的应用;
具体的,所述处理器62,用于根据所述提示消息启动相应的应用,由所述应用从消息代理服务器获取所述推送消息。
具体的,所述处理器62,用于接收输入的消息读取指令,根据所述消息读取指令读取所述提示消息,根据所述提示消息启动相应的应用。
进一步地,所述处理器62,用于从所述消息代理服务器获取加密推送消息,对所述加密推送消息进行解密,还原出所述推送消息。
进一步地,所述处理器62,用于从所述中间消息中提取出推送消息标识,根据所述推送信息标识从所述消息代理服务器上获取相应的推送消息。
其中,所述消息代理服务器7包括:
接收器71,用于接收应用服务器发送的推送消息;
存储器72,用于存储所述推送消息;
处理器73,用于根据所述推送消息生成一个中间消息;
发送器74,用于发送所述中间消息至消息推送服务器,以使所述消息推送服务器转发所述中间消息至终端设备,再由所述终端设备根据所述中间消息从所述消息代理服务器获取所述推送消息。
具体的,所述中间消息是应用触发消息或者提示消息。
进一步地,所述处理器73还用于对所述推送消息进行加密,生成加密推送消息。
进一步地,所述处理器73还用于为所述推送消息分配一个推送消息标识,并将所述推送消息标识封装在所述中间消息中。
本发明实施例提供的终端设备可以应用在前述对应的方法实施例三中,本发明实施例提供的消息代理服务器可以应用在前述对应的方法实施例一中,详情参见上述实施例一和三的描述,在此不再赘述。
值得注意的是,上述***实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (14)

1.一种消息的推送方法,其特征在于,所述方法包括:
消息代理服务器接收并存储应用服务器发送的推送消息;
所述消息代理服务器根据所述推送消息生成一个中间消息;
所述消息代理服务器发送所述中间消息至消息推送服务器,以使所述消息推送服务器转发所述中间消息至终端设备,再由所述终端设备根据所述中间消息从所述消息代理服务器获取所述推送消息。
2.如权利要求1所述的方法,其特征在于,所述中间消息是应用触发消息或者提示消息。
3.如权利要求1所述的方法,其特征在于,在所述消息代理服务器接收并存储应用服务器发送的推送消息之后,还包括:
所述消息代理服务器对所述推送消息进行加密,生成加密推送消息。
4.如权利要求1、2或3所述的方法,其特征在于,在所述消息代理服务器接收并存储应用服务器发送的推送消息之后,还包括:
所述消息代理服务器为所述推送消息分配一个推送消息标识;
在所述消息代理服务器根据所述推送消息生成一个中间消息之后,还包括:
所述消息代理服务器将所述推送消息标识封装在所述中间消息中。
5.一种消息代理服务器,其特征在于,所述消息代理服务器包括:
推送消息接收单元,用于接收并存储应用服务器发送的推送消息;
中间消息生成单元,用于根据所述推送消息生成一个中间消息;
中间消息发送单元,用于发送所述中间消息至消息推送服务器,以使所述消息推送服务器转发所述中间消息至终端设备,再由所述终端设备根据所述中间消息从所述消息代理服务器获取所述推送消息。
6.如权利要求5所述的消息代理服务器,其特征在于,所述中间消息是应用触发消息或者提示消息。
7.如权利要求5所述的消息代理服务器,其特征在于,所述消息代理服务器还包括:
推送消息加密单元,用于对所述推送消息进行加密,生成加密推送消息。
8.如权利要求5、6或7所述的消息代理服务器,其特征在于,所述消息代理服务器还包括:
推送消息标识生成单元,用于为所述推送消息分配一个推送消息标识;
推送消息标识封装单元,用于将所述推送消息标识封装在所述中间消息中。
9.一种终端设备,其特征在于,所述终端设备包括:
中间消息接收单元,用于接收消息推送服务器发送的中间消息,所述中间消息是消息代理服务器根据推送消息生成并发送至消息推送服务器的,所述推送消息是应用服务器发送至消息代理服务器的;
推送消息获取单元,用于根据所述中间消息从所述消息代理服务器获取所述推送消息。
10.如权利要求9所述的终端设备,其特征在于,所述中间消息是应用触发消息或者提示消息;
所述推送消息获取单元包括:
第一应用启动子单元,用于接收到应用触发消息后,根据所述应用触发消息启动相应的应用;
第一推送消息获取子单元,用于由所述应用从消息代理服务器获取所述推送消息;或者
所述推送消息获取单元包括:
第二应用启动子单元,用于接收到提示消息后,根据接收到的消息读取指令启动相应的应用;
第二推送消息获取子单元,用于由所述应用从消息代理服务器获取所述推送消息。
11.如权利要求10所述的终端设备,其特征在于,所述第二应用启动子单元包括:
读取指令接收模块,用于接收输入的消息读取指令;
提示消息读取模块,用于根据所述消息读取指令读取所述提示消息;
应用启动模块,用于根据所述提示消息启动相应的应用。
12.如权利要求9所述的终端设备,其特征在于,所述推送消息获取单元包括:
加密推送消息获取子单元,用于从所述消息代理服务器获取加密推送消息;
加密推送消息解密子单元,用于对所述加密推送消息进行解密,还原出所述推送消息。
13.如权利要求9、10、11或12所述的终端设备,其特征在于,所述推送消息获取单元包括:
推送消息标识提取子单元,用于从所述中间消息中提取出推送消息标识;
第三推送消息获取子单元,用于根据所述推送信息标识从所述消息代理服务器上获取相应的推送消息。
14.一种消息的推送***,所述推送***包括应用服务器、消息推送服务器,其特征在于,所述推送***还包括如权利要求9至13任一项所述的终端设备和如权利要求5至8任一项所述的消息代理服务器,所述消息代理服务器连接在所述应用服务器和所述消息推送服务器之间。
CN201410036410.1A 2014-01-24 2014-01-24 一种消息的推送方法、***及消息代理服务器和终端设备 Active CN104811364B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410036410.1A CN104811364B (zh) 2014-01-24 2014-01-24 一种消息的推送方法、***及消息代理服务器和终端设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410036410.1A CN104811364B (zh) 2014-01-24 2014-01-24 一种消息的推送方法、***及消息代理服务器和终端设备

Publications (2)

Publication Number Publication Date
CN104811364A true CN104811364A (zh) 2015-07-29
CN104811364B CN104811364B (zh) 2018-04-20

Family

ID=53695873

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410036410.1A Active CN104811364B (zh) 2014-01-24 2014-01-24 一种消息的推送方法、***及消息代理服务器和终端设备

Country Status (1)

Country Link
CN (1) CN104811364B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108600085A (zh) * 2018-04-04 2018-09-28 腾讯科技(深圳)有限公司 消息发送和输出方法、装置、服务器、终端及存储介质
CN110225010A (zh) * 2019-05-29 2019-09-10 深圳市元征科技股份有限公司 一种推送消息的处理方法及相关设备
CN110311962A (zh) * 2019-06-19 2019-10-08 中国平安财产保险股份有限公司 消息推送方法、***及计算机可读存储介质
CN110611691A (zh) * 2018-06-15 2019-12-24 中兴通讯股份有限公司 一种消息推送方法、***及存储介质
CN111049755A (zh) * 2019-12-23 2020-04-21 京东数字科技控股有限公司 数据处理方法及装置、电子设备和计算机可读存储介质
CN114286294A (zh) * 2021-01-11 2022-04-05 谷歌有限责任公司 向移动设备递送通知
CN114465976A (zh) * 2022-01-28 2022-05-10 深圳快银付信息科技有限公司 一种消息的分发与聚合方法及装置

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110557752B (zh) * 2019-07-19 2021-01-22 珠海格力电器股份有限公司 一种信息保护方法、信息保护装置、电子设备和计算机可读介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101690130A (zh) * 2007-07-06 2010-03-31 艾利森电话股份有限公司 用于将消息推送到移动终端的***和方法
US20110258332A1 (en) * 2008-12-23 2011-10-20 Huawei Device Co., Ltd. Method, push system, and relevant devices for setting up push session
US20130084896A1 (en) * 2011-09-29 2013-04-04 International Business Machines Corporation Pushing Secure Notifications to Mobile Computing Devices
CN103139733A (zh) * 2011-11-25 2013-06-05 ***通信集团公司 通过短信拉起离线应用程序的***与方法
CN103460674A (zh) * 2011-02-11 2013-12-18 良好科技公司 用于供应推送通知会话的方法、装置与***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101690130A (zh) * 2007-07-06 2010-03-31 艾利森电话股份有限公司 用于将消息推送到移动终端的***和方法
US20110258332A1 (en) * 2008-12-23 2011-10-20 Huawei Device Co., Ltd. Method, push system, and relevant devices for setting up push session
CN103460674A (zh) * 2011-02-11 2013-12-18 良好科技公司 用于供应推送通知会话的方法、装置与***
US20130084896A1 (en) * 2011-09-29 2013-04-04 International Business Machines Corporation Pushing Secure Notifications to Mobile Computing Devices
CN103139733A (zh) * 2011-11-25 2013-06-05 ***通信集团公司 通过短信拉起离线应用程序的***与方法

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108600085A (zh) * 2018-04-04 2018-09-28 腾讯科技(深圳)有限公司 消息发送和输出方法、装置、服务器、终端及存储介质
CN110611691A (zh) * 2018-06-15 2019-12-24 中兴通讯股份有限公司 一种消息推送方法、***及存储介质
CN110225010A (zh) * 2019-05-29 2019-09-10 深圳市元征科技股份有限公司 一种推送消息的处理方法及相关设备
CN110225010B (zh) * 2019-05-29 2022-02-25 深圳市元征科技股份有限公司 一种推送消息的处理方法及相关设备
CN110311962A (zh) * 2019-06-19 2019-10-08 中国平安财产保险股份有限公司 消息推送方法、***及计算机可读存储介质
CN110311962B (zh) * 2019-06-19 2023-09-08 中国平安财产保险股份有限公司 消息推送方法、***及计算机可读存储介质
CN111049755A (zh) * 2019-12-23 2020-04-21 京东数字科技控股有限公司 数据处理方法及装置、电子设备和计算机可读存储介质
CN111049755B (zh) * 2019-12-23 2022-01-11 京东科技控股股份有限公司 数据处理方法及装置、电子设备和计算机可读存储介质
CN114286294A (zh) * 2021-01-11 2022-04-05 谷歌有限责任公司 向移动设备递送通知
CN114465976A (zh) * 2022-01-28 2022-05-10 深圳快银付信息科技有限公司 一种消息的分发与聚合方法及装置

Also Published As

Publication number Publication date
CN104811364B (zh) 2018-04-20

Similar Documents

Publication Publication Date Title
CN104811364A (zh) 一种消息的推送方法、***及消息代理服务器和终端设备
CN107801165B (zh) 业务短信推送方法、装置、计算机设备和存储介质
US10818291B2 (en) Method and apparatus for interacting information
KR102134059B1 (ko) 보조 디바이스를 사용한 서비스 승인
CN108762791B (zh) 固件升级方法及装置
KR102159461B1 (ko) 데이터 백업 방법 및 장치, 저장 매체 그리고 서버
CN102916869B (zh) 即时通信方法和***
CN108134789B (zh) 通过云进行设备间数据同步的方法和云服务器
KR20180029695A (ko) 블록체인을 이용한 데이터 전송 시스템 및 방법
CN109359472B (zh) 一种数据加解密处理方法、装置以及相关设备
CN104144049A (zh) 一种加密通信方法、***和装置
CN104539439A (zh) 数据传输方法及终端
CN104486388A (zh) 云存储文件的访问方法和装置
US20180063095A1 (en) Data encipherment prior to recipient selection
CN105101183A (zh) 对移动终端上隐私内容进行保护的方法和***
CN105007254A (zh) 数据传输方法和***、终端
CN107172001B (zh) 网站代理服务器的控制方法及装置、密钥代理服务器
JP2017085567A (ja) ユーザ端末、メッセージを送受信する方法及びコンピュータプログラム
US10291621B2 (en) System, information processing apparatus, and storage medium
CN111970114B (zh) 文件加密方法、***、服务器和存储介质
CN104869103A (zh) 查找多媒体文件的方法、终端设备和服务器
CN103795780A (zh) 云存储数据的保护方法及装置
CN111611606B (zh) 文件加密、解密方法和装置
CN114257562B (zh) 即时通讯方法、装置、电子设备和计算机可读存储介质
KR101541165B1 (ko) 모바일 메시지 암호화 방법, 이 방법을 수행하는 프로그램을 기록한 컴퓨터 판독가능 기록매체 및 이 방법을 저장한 다운로드 서버

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant