消息推送方法、装置及系统转让专利

申请号 : CN201410504788.X

文献号 : CN104967644B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘文浩陈平

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明公开了一种消息推送方法、装置及系统,属于网络技术领域。方法包括:检测浏览器链接页面中处于运行状态的应用;在应用的指定页面嵌入第一推送接口;调用第一推送接口向消息提供服务器发送应用的注册信息;接收消息提供服务器通过第二推送接口发送的待推送消息,消息提供服务器用于根据用户注册信息和应用的特征信息确定待推送消息;将待推送消息进行显示。由于仅需在应用的指定页面中嵌入第一推送接口和在消息推送服务器设置第二推送接口,便可实现消息推送,所以该种消息推送方式的开发成本较低,推送过程较为简便,普适性较强。

权利要求 :

1.一种消息推送方法,其特征在于,所述方法包括:

终端检测浏览器链接页面中处于运行状态的应用,在所述应用的指定页面嵌入第一推送接口;

所述终端调用所述第一推送接口,向消息提供服务器发送登录所述应用的用户注册信息,由所述消息提供服务器存储所述用户注册信息;

当消息推送服务器接收到所述终端发送的在线通知消息后,向所述消息提供服务器发送消息获取请求,所述消息获取请求中包括所述应用的特征信息;

所述消息提供服务器根据用户注册信息和所述特征信息,确定所述应用对应的待推送消息,通过第二推送接口将所述待推送消息发送至所述终端;

所述终端将所述待推送消息进行显示;

其中,所述消息提供服务器根据用户注册信息和所述特征信息,确定所述应用对应的待推送消息,包括:所述消息提供服务器判断存储的任一用户注册信息中包含的身份标识是否与所述特征信息中包含的身份标识相匹配;

如果所述任一用户注册信息中包含的身份标识与所述特征信息中包含的身份标识相匹配,则判断所述任一用户注册信息中包含的身份特征串是否与所述特征信息中包含的身份特征串相匹配;

如果所述任一用户注册信息中包含的身份特征串与所述特征信息中包含的身份特征串相匹配,则根据所述身份标识确定所述应用对应的待推送消息。

2.根据权利要求1所述的方法,其特征在于,所述通过第二推送接口将所述待推送消息发送至所述终端之后,所述方法还包括:所述消息提供服务器获取所述待推送消息的显示类型信息,通过所述第二推送接口将所述显示类型信息发送至所述消息推送服务器;

所述消息推送服务器在接收到所述显示类型消息后,将所述显示类型消息发送至所述终端;

相应地,所述终端将所述待推送消息进行显示,包括:

所述终端确定所述应用的桌面显示图标;

所述终端根据所述显示类型信息在所述桌面显示图标上显示提示信息;

当所述终端检测到所述桌面显示图标的点击操作后,在指定界面上显示所述待推送消息。

3.根据权利要求1所述的方法,其特征在于,所述终端调用所述第一推送接口向消息提供服务器发送所述应用的注册信息,包括:所述终端调用所述第一推送接口,向所述消息推送服务器发送所述用户注册信息;

所述消息推送服务器在接收到所述用户注册信息后,将所述用户注册信息发送至所述消息提供服务器。

4.根据权利要求1所述的方法,其特征在于,所述通过第二推送接口将所述待推送消息发送至所述终端,包括:所述消息提供服务器通过所述第二推送接口,将所述待推送消息发送至所述消息推送服务器;

所述消息推送服务器在接收到所述待推送消息后,将所述待推送消息发送至所述终端。

5.一种消息推送方法,其特征在于,应用于终端,所述方法包括:检测浏览器链接页面中处于运行状态的应用;

在所述应用的指定页面嵌入第一推送接口;

调用所述第一推送接口向消息提供服务器发送登录所述应用的用户注册信息;

接收所述消息提供服务器通过第二推送接口发送的待推送消息,所述消息提供服务器用于判断存储的任一用户注册信息中包含的身份标识是否与所述应用的特征信息中包含的身份标识相匹配;如果所述任一用户注册信息中包含的身份标识与所述特征信息中包含的身份标识相匹配,则判断所述任一用户注册信息中包含的身份特征串是否与所述特征信息中包含的身份特征串相匹配;如果所述任一用户注册信息中包含的身份特征串与所述特征信息中包含的身份特征串相匹配,则根据所述身份标识确定所述待推送消息;

将所述待推送消息进行显示。

6.根据权利要求5所述的方法,其特征在于,所述调用所述第一推送接口向消息提供服务器发送登录所述应用的用户注册信息之后,所述方法还包括:向消息推送服务器发送在线通知消息,所述消息推送服务器用于向所述消息提供服务器发送消息获取请求,所述消息获取请求中包括所述特征信息;所述消息提供服务器中存储有所述应用对应的多个用户注册信息。

7.根据权利要求5所述的方法,其特征在于,所述将所述待推送消息进行显示之前,所述方法还包括:接收所述消息提供服务器通过所述第二推送接口,发送的所述待推送消息的显示类型信息;

相应地,所述将所述待推送消息进行显示,包括:

确定所述应用的桌面显示图标;

根据所述显示类型信息在所述桌面显示图标上显示提示信息;

当检测到所述桌面显示图标的点击操作后,在指定界面上显示所述待推送消息。

8.一种消息推送方法,其特征在于,应用于消息提供服务器,所述方法包括:设置第二推送接口;

接收消息推送服务器发送的消息获取请求,所述消息获取请求中包括应用的特征信息;

根据用户注册信息和所述特征信息,确定所述应用对应的待推送信息;

通过所述第二推送接口将所述待推送消息发送至所述终端;

其中,所述方法还包括:存储接收到的用户注册信息;

相应地,所述根据用户注册信息和所述特征信息,确定所述应用对应的待推送消息,包括:判断存储的任一用户注册信息中包含的身份标识是否与所述特征信息中包含的身份标识相匹配;

如果所述任一用户注册信息中包含的身份标识与所述特征信息中包含的身份标识相匹配,则判断所述任一用户注册信息中包含的身份特征串是否与所述特征信息中包含的身份特征串相匹配;

如果所述任一用户注册信息中包含的身份特征串与所述特征信息中包含的身份特征串相匹配,则根据所述身份标识确定所述应用对应的待推送消息。

9.根据权利要求8所述的方法,其特征在于,所述通过第二推送接口将所述待推送消息发送至所述终端之后,所述方法还包括:获取所述待推送消息的显示类型信息;

通过所述第二推送接口将所述显示类型信息发送至消息推送服务器,由所述消息推送服务器将所述显示类型消息发送至所述终端。

10.一种消息推送系统,其特征在于,所述系统包括:终端、消息推送服务器、消息提供服务器;

所述终端,用于检测浏览器链接页面中处于运行状态的应用,在所述应用的指定页面嵌入第一推送接口;

所述终端,用于调用所述第一推送接口,向消息提供服务器发送登录所述应用的用户注册信息;

所述消息推送服务器,用于存储所述用户注册信息,当接收到所述终端发送的在线通知消息后,向所述消息提供服务器发送消息获取请求,所述消息获取请求中包括所述应用的特征信息;

所述消息提供服务器,用于根据用户注册信息和所述特征信息,确定所述应用对应的待推送消息,通过第二推送接口将所述待推送消息发送至所述终端;

所述终端,用于将所述待推送消息进行显示;

其中,所述消息提供服务器,用于判断存储的任一用户注册信息中包含的身份标识是否与所述特征信息中包含的身份标识相匹配;当所述任一用户注册信息中包含的身份标识与所述特征信息中包含的身份标识相匹配时,判断所述任一用户注册信息中包含的身份特征串是否与所述特征信息中包含的身份特征串相匹配;当所述任一用户注册信息中包含的身份特征串与所述特征信息中包含的身份特征串相匹配时,根据所述身份标识确定所述应用对应的待推送消息。

11.根据权利要求10所述的系统,其特征在于,所述消息提供服务器,还用于获取所述待推送消息的显示类型信息,通过所述第二推送接口将所述显示类型信息发送至所述消息推送服务器;

所述消息推送服务器,还用于在接收到所述显示类型消息后,将所述显示类型消息发送至所述终端;

所述终端,还用于确定所述应用的桌面显示图标;根据所述显示类型信息在所述桌面显示图标上显示提示信息;当检测到所述桌面显示图标的点击操作后,在指定界面上显示所述待推送消息。

12.根据权利要求10所述的系统,其特征在于,所述终端,用于调用所述第一推送接口,向所述消息推送服务器发送所述注册信息;

所述消息推送服务器,用于在接收到所述注册信息后将所述注册信息发送至所述消息提供服务器。

13.根据权利要求10所述的系统,其特征在于,所述消息提供服务器,用于通过所述第二推送接口将所述待推送消息发送至所述消息推送服务器;

所述消息推送服务器,用于在接收到所述待推送消息后,将所述待推送消息发送至所述终端。

14.一种消息推送装置,其特征在于,应用于终端,所述装置包括:检测模块,用于检测浏览器链接页面中处于运行状态的应用;

嵌入模块,用于在所述应用的指定页面嵌入第一推送接口;

调用模块,用于调用所述第一推送接口向消息提供服务器发送所述应用的注册信息;

接收模块,用于接收所述消息提供服务器通过第二推送接口发送的待推送消息,所述消息提供服务器用于判断存储的任一用户注册信息中包含的身份标识是否与所述应用的特征信息中包含的身份标识相匹配;如果所述任一用户注册信息中包含的身份标识与所述特征信息中包含的身份标识相匹配,则判断所述任一用户注册信息中包含的身份特征串是否与所述特征信息中包含的身份特征串相匹配;如果所述任一用户注册信息中包含的身份特征串与所述特征信息中包含的身份特征串相匹配,则根据所述身份标识确定所述待推送消息;

显示模块,用于将所述待推送消息进行显示。

15.根据权利要求14所述的装置,其特征在于,所述装置还包括:发送模块,用于向消息推送服务器发送在线通知消息,所述消息推送服务器用于向所述消息提供服务器发送消息获取请求,所述消息获取请求中包括所述特征信息;所述消息提供服务器中存储有所述应用对应的多个用户注册信息。

16.根据权利要求14所述的装置,其特征在于,所述接收模块,还用于接收所述消息提供服务器通过所述第二推送接口,发送的所述待推送消息的显示类型信息;

相应地,所述显示模块,用于确定所述应用的桌面显示图标;根据所述显示类型信息在所述桌面显示图标上显示提示信息;当检测到所述桌面显示图标的点击操作后,在指定界面上显示所述待推送消息。

17.一种消息推送装置,其特征在于,应用于消息提供服务器,所述装置包括:设置模块,用于设置第二推送接口;

接收模块,用于接收消息推送服务器发送的消息获取请求,所述消息获取请求中包括应用的特征信息;

确定模块,用于根据用户注册信息和所述特征信息,确定所述应用对应的待推送信息;

发送模块,用于通过所述第二推送接口将所述待推送消息发送至所述终端;

其中,所述装置还包括:

存储模块,用于存储接收到的用户注册信息;

相应地,所述确定模块,用于判断存储的任一用户注册信息中包含的身份标识是否与所述特征信息中包含的身份标识相匹配;当所述任一用户注册信息中包含的身份标识与所述特征信息中包含的身份标识相匹配时,判断所述任一用户注册信息中包含的身份特征串是否与所述特征信息中包含的身份特征串相匹配;当所述任一用户注册信息中包含的身份特征串与所述特征信息中包含的身份特征串相匹配时,根据所述身份标识确定所述应用对应的待推送消息。

18.根据权利要求17所述的装置,其特征在于,所述装置还包括:获取模块,用于获取所述待推送消息的显示类型信息;

所述发送模块,还用于通过所述第二推送接口将所述显示类型信息发送至消息推送服务器,由所述消息推送服务器将所述显示类型消息发送至所述终端。

说明书 :

消息推送方法、装置及系统

技术领域

[0001] 本发明涉及网络技术领域,特别涉及一种消息推送方法、装置及系统。

背景技术

[0002] 随着网络技术的不断发展,消息推送服务成为时下一个研究热点。针对应用开发者而言,若能够通过终端浏览器等方式向用户推送适宜的消息,则不但可为其带来网络流量,还能增强业务粘性。
[0003] 现有技术在向用户推送适宜的消息时,应用开发者首先在待进行消息推送的应用的工程lib(Label Information  Base,标签信息库)文件中添加SDK(Software Development Kit,软件开发工具包)。之后,应用开发者向消息推送系统提交接入申请。而消息推送系统在接收到接入申请后,为接入申请中包含的应用分配身份标识。在完成上述工程配置后,应用开发者填写传递参数代码,以完成推送服务的启动与应用的注册。之后,消息推送系统创建测试通知消息,而终端设备在接收到该测试通知消息后进行测试。若终端设备成功弹出测试页面,则完成消息推送系统的接入。在接入消息推送系统后,消息推送系统定时向已安装该应用的用户推送消息。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005] 在消息推送时,由于需在应用内封装SDK,因此该种消息推送方式的开发成本较高,推送过程较为繁琐和复杂。

发明内容

[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] 所述终端,用于检测浏览器链接页面中处于运行状态的应用,在所述应用的指定页面嵌入第一推送接口;
[0038] 所述终端,用于调用所述第一推送接口,向消息提供服务器发送登录所述应用的用户注册信息;
[0039] 所述消息推送服务器,用于向所述消息提供服务器发送消息获取请求,所述消息获取请求中包括所述应用的特征信息;
[0040] 所述消息提供服务器,用于根据用户注册信息和所述特征信息,确定所述应用对应的待推送消息,通过第二推送接口将所述待推送消息发送至所述终端;
[0041] 所述终端,用于将所述待推送消息进行显示。
[0042] 本发明实施例提供的技术方案带来的有益效果是:
[0043] 终端检测浏览器链接页面中处于运行状态的应用之后,在应用的指定页面嵌入第一推送接口,并调用第一推送接口向消息提供服务器发送应用的注册信息,之后由消息推送服务器向消息提供服务器发送消息获取请求,从而消息提供服务器根据用户注册信息和特征信息确定应用的待推送消息,并通过第二推送接口将待推送消息发送至终端,由于仅需在应用的指定页面中嵌入第一推送接口和在消息推送服务器设置第二推送接口,便可实现应用接入消息提供服务器,进而进行消息推送,所以该种消息推送方式的开发成本较低,推送过程较为简便,消息推送效率较高,普适性较强。

附图说明

[0044] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045] 图1是本发明实施例提供的一种消息推送的实施环境系统架构图;
[0046] 图2是本发明实施例提供的一种消息推送方法的流程图;
[0047] 图3是本发明实施例提供的一种消息推送方法的流程图;
[0048] 图4是本发明实施例提供的一种消息推送方法的流程图;
[0049] 图5是本发明实施例提供的一种终端界面的示意图;
[0050] 图6是本发明实施例提供的一种终端界面的示意图;
[0051] 图7是本发明实施例提供的一种终端界面的示意图;
[0052] 图8是本发明实施例提供的一种消息推送装置的结构示意图;
[0053] 图9是本发明实施例提供的一种消息推送装置的结构示意图。

具体实施方式

[0054] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0055] 在对本发明实施例作详细地解释说明之前,先对本发明实施例的实施环境予以介绍。参见图1,其示出了本发明实施例提供的消息推送方法所涉及的实施环境的系统架构图。该实施环境包括终端、消息推送服务器和消息提供服务器。
[0056] 其中,终端用于检测浏览器链接页面中处于运行状态的应用;在应用的指定页面嵌入第一推送接口;调用第一推送接口向消息提供服务器发送应用的注册信息;每隔固定时间或实时向消息推送服务器发送在线通知消息;接收消息提供服务器发送的待推送消息;将待推送消息进行显示。其中,第一推送接口为一段js(java script,脚本)代码,嵌入在应用的指定页面的区域。其中,本发明实施例中的应用一般指代轻应用。轻应用是一种无需下载、即搜即用的浏览器应用。可实现客户端应用90%以上的功能,通常仅有几十或几百K大小,占用内存少、流量消耗少、应用切换简便,基本可满足用户所有的功能需求。
[0057] 消息推送服务器,用于接收终端发送的注册信息,并向消息提供服务器转发该注册信息;当接收到终端发送的在线通知消息后,向消息提供服务器发送消息获取请求;之后,接收消息提供服务器发送的待推送消息,并向终端发送待推送消息。
[0058] 消息提供服务器,用于在接收到消息获取请求后,根据用户注册信息和该消息获取请求中包括的应用的特征信息,确定该应用对应的待推送消息,并通过第二推送接口将待推送消息发送至终端。其中,第二推送接口为基于HTTP(HTTP-Hypertext transfer protocol,超文本传输协议)的数据接口,以供消息推送服务器调用该接口获取待推送消息。该接口的数据格式为json格式。
[0059] 图2是本发明实施例提供的一种消息推送方法的流程图。参见图2,以终端执行该方法的角度为例,本发明实施例提供的方法流程包括:
[0060] 201、检测浏览器链接页面中处于运行状态的应用;
[0061] 202、在应用的指定页面嵌入第一推送接口;
[0062] 203、调用第一推送接口向消息提供服务器发送登录应用的用户注册信息;
[0063] 204、接收消息提供服务器通过第二推送接口发送的待推送消息,消息提供服务器用于根据用户注册信息和应用的特征信息确定待推送消息;
[0064] 205、将待推送消息进行显示。
[0065] 本发明实施例提供的方法,终端检测浏览器链接页面中处于运行状态的应用之后,在应用的指定页面嵌入第一推送接口,并调用第一推送接口向消息提供服务器发送应用的注册信息,之后由消息推送服务器向消息提供服务器发送消息获取请求,从而消息提供服务器根据用户注册信息和特征信息确定应用的待推送消息,并通过第二推送接口将待推送消息发送至终端,由于仅需在应用的指定页面中嵌入第一推送接口和在消息推送服务器设置第二推送接口,便可实现应用接入消息提供服务器,进而进行消息推送,所以该种消息推送方式的开发成本较低,推送过程较为简便,消息推送效率较高,普适性较强。
[0066] 可选地,调用第一推送接口向消息提供服务器发送登录应用的用户注册信息之后,该方法还包括:
[0067] 向消息推送服务器发送在线通知消息,消息推送服务器用于向消息提供服务器发送消息获取请求,消息获取请求中包括特征信息;消息提供服务器中存储有应用对应的多个用户注册信息。
[0068] 可选地,将待推送消息进行显示之前,该方法还包括:
[0069] 接收消息提供服务器通过第二推送接口,发送的待推送消息的显示类型信息;
[0070] 相应地,将待推送消息进行显示,包括:
[0071] 确定应用的桌面显示图标;
[0072] 根据显示类型信息在桌面显示图标上显示提示信息;
[0073] 当检测到桌面显示图标的点击操作后,在指定界面上显示待推送消息。
[0074] 上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,在此不再一一赘述。
[0075] 图3是本发明实施例提供的一种消息推送方法的流程图。参见图3,以消息提供服务器执行该方法的角度为例,本发明实施例提供的方法流程包括:
[0076] 301、设置第二推送接口。
[0077] 302、接收消息推送服务器发送的消息获取请求,消息获取请求中包括应用的特征信息。
[0078] 303、根据用户注册信息和特征信息,确定应用对应的待推送信息。
[0079] 304、通过第二推送接口将待推送消息发送至终端。
[0080] 本发明实施例提供的方法,终端检测浏览器链接页面中处于运行状态的应用之后,在应用的指定页面嵌入第一推送接口,并调用第一推送接口向消息提供服务器发送应用的注册信息,之后由消息推送服务器向消息提供服务器发送消息获取请求,从而消息提供服务器根据用户注册信息和特征信息确定应用的待推送消息,并通过第二推送接口将待推送消息发送至终端,由于仅需在应用的指定页面中嵌入第一推送接口和在消息推送服务器设置第二推送接口,便可实现应用接入消息提供服务器,进而进行消息推送,所以该种消息推送方式的开发成本较低,推送过程较为简便,消息推送效率较高,普适性较强。
[0081] 可选地,所述根据用户注册信息和所述特征信息,该方法还包括:
[0082] 存储接收到的用户注册信息;
[0083] 相应地,确定所述应用对应的待推送消息,包括:
[0084] 判断存储的任一用户注册信息中包含的身份标识是否与所述特征信息中包含的身份标识相匹配;
[0085] 如果所述任一用户注册信息中包含的身份标识与所述特征信息中包含的身份标识相匹配,则判断所述任一用户注册信息中包含的身份特征串是否与所述特征信息中包含的身份特征串相匹配;
[0086] 如果所述任一用户注册信息中包含的身份特征串与所述特征信息中包含的身份特征串相匹配,则根据所述身份标识确定所述应用对应的待推送消息。
[0087] 可选地,所述通过第二推送接口将所述待推送消息发送至所述终端之后,该方法还包括:
[0088] 获取所述待推送消息的显示类型信息;
[0089] 通过所述第二推送接口将所述显示类型信息发送至消息推送服务器,由所述消息推送服务器将所述显示类型消息发送至所述终端。
[0090] 上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,在此不再一一赘述。
[0091] 图4是本发明实施例提供的一种消息推送方法的流程图。交互主体为终端、消息推送服务器、消息提供服务器。参见图4,本发明实施例提供的方法流程包括:
[0092] 401、终端检测浏览器链接页面中处于运行状态的应用,在应用的指定页面嵌入第一推送接口。
[0093] 其中,浏览器链接页面指代如图5所示的具有多个链接或多个应用图标的导航页面。在浏览器链接页面中当用户点击某个链接或某个应用图标时,浏览器会进行页面跳转,从当前的浏览器链接页面跳转到被点击链接的详情页面或被点击应用的详情页面。
[0094] 此外,应用的指定页面指代应用的首页,也即应用对应的网站启动页面。当浏览器链接页面上某一应用图标被点击后,浏览器页面便会跳转到该应用的网站启动页面。举一个例子来说,以图5中的应用2为门户网站的应用为例,则当该门户应用图标被点击后,浏览器便会从当前页面跳转到如图6所示的该门户应用的网站首页。该网站首页中提供了其下各个子网站和各个子分支的链接,也包括多个时下热点要闻。
[0095] 其中,第一推送接口具体为一段js代码,其具体形式可形为。当然,第一推送接口除上述形式外,还可为其他形式,本发明实施例对此不作具体限定。
[0096] 在本发明实施例中,终端在检测浏览器链接页面中处于运行状态的应用时,具体可采取下述方式实现:
[0097] 检测用户是否点击了浏览器链接页面中某一应用的图标;当确定某一应用的图标被点击后,将该应用确定为处于运行状态的应用;或,
[0098] 通过终端内置的特定接口确定当前处于前台或后台运行中的应用,在上述应用中确定图标位于浏览器链接页面中的应用。
[0099] 在检测处于运行状态中的应用时,可采取上述两种方式中的任一种,本发明实施例对此不作具体限定。当然,除上述两种检测方式外,还可采取其他检测方式,本发明实施例对此同样不作具体限定。
[0100] 此外,用户在通过浏览器链接页面中的“+”添加轻应用时,还可能将轻应用的图标添加在系统桌面上。针对该种情况,终端在检测处于运行状态的应用时,可采取下述方式:检测用户是否点击了某一轻应用的图标;当确定某一轻应用的图标被点击后,将该应用确定为处于运行状态的轻应用;或,通过终端内置的特定接口确定当前处于前台或后台运行中的轻应用。其中,轻应用指代一种无需下载、即搜即用的浏览器应用。轻应用的图标有别于一般应用的图标,因此,终端可根据应用的图标形式来区分某一应用是否为轻应用。
[0101] 在本发明实施例中,在应用的指定页面嵌入第一推送接口时,具体可通过下述方式实现:将第一推送接口对应的js代码复制到指定页面的区域,完成在应用中嵌入第一推送接口。当然,除上述嵌入第一推送接口的方式外,还可采取其他嵌入方式,本发明实施例对此不作具体限定。
[0102] 需要说明的是,在执行本实施例提供的方法时,上述在应用的指定页面嵌入第一推送接口的步骤仅需在应用初次运行时执行即可。后续过程中,终端可直接调用该第一推送接口进行应用的身份信息的发送。
[0103] 402、终端调用第一推送接口,向消息推送服务器发送登录应用的用户注册信息。
[0104] 在本发明实施例中,登录应用的用户注册信息至少包括用户的身份信息uid和身份特征串feature。其中,身份信息uid指代用户身份标识,可为用户登录即时通讯应用或社交类应用的账号等等,本发明实施例对身份信息uid的类型不作具体限定。身份特征串feature为用户身份信息uid的加密串或验证串,其具体可为一个固定或不固定位数的字符串,本发明实施例对身份特征串feature的类型同样不作具体限定。其中,登录应用的用户注册信息可从终端本地的cookies中获取,本发明实施例对获取注册信息的方式不作具体限定。
[0105] 其中,终端调用第一推送接口向消息推送服务器发送登录应用的用户注册信息的具体实现方式可参考现有技术实现。比如,以将登录应用的用户注册信息和回调函数callback作为第一推送接口的程序参数的方式,发送应用的注册信息,在此不再进行赘述。
[0106] 403、消息推送服务器在接收到用户注册信息后,将该用户注册信息发送至消息提供服务器。
[0107] 在本发明实施例中,消息推送服务器在接收到用户注册信息后,可采取下述方式将该用户注册信息发送至消息提供服务器:将该用户注册信息进行打包后,将打包数据以有线或无线的方式发送至消息提供服务器;或将该用户注册信息直接以有线或无线的方式发送至消息提供服务器。当然,除上述两种发送方式外,还可采取其他发送方式,本发明实施例对此不作具体限定。
[0108] 需要说明的是,消息推送服务器在接收到用户注册信息后,还可将用户注册信息存储在自身的存储介质中,比如内存或闪存等。在消息推送服务器存储用户注册信息时,可根据终端的不同而分别对不同终端发送的应用的用户注册信息进行存储。比如,以终端的标识信息为IP(Internet Protocol,网际协议)地址为基准,将同一IP地址发送的用户注册信息存储在一起。在上述用户注册信息中还可根据应用的不同而对用户注册信息按照应用类型分别进行存储,并存储终端与用户注册信息、用户注册信息与应用之间的对应关系。
[0109] 404、消息提供服务器在接收到该用户注册信息后,存储该用户注册信息。
[0110] 在本发明实施例中,消息提供服务器在接该用户注册信息时,可通过第二推送接口进行接收。其中,第二推送接口事先进行设置,其为消息推送服务器和消息提供服务器之间进行通信的接口。该第二推送接口实质上为一段基于HTTP协议的程序代码,该第二推送接口的数据格式为json格式,消息推送服务器通过这个接口拉取应用的待推送消息。
[0111] 其中,消息提供服务器存储登录应用的用户注册信息,也即消息提供服务器为消息提供服务器拉取该应用的待推送消息分配了权限。在存储登录应用的用户注册信息时,可将用户注册信息存储在自身的存储介质中,比如内存或闪存等。本发明实施例对存储介质的类型不进行具体限定。此外,可根据应用的不同而对用户注册信息按照应用类型分别进行存储,并存储用户注册信息与应用之间的对应关系。
[0112] 需要说明的是,在上述步骤401至步骤404顺利执行完毕后,证明在应用接入消息推送系统的过程中,设备信息查询测试顺利通过,可将该应用的对应终端添加到设备信息查询列表中。在添加完毕后,便可进行消息拉取测试和消息推送测试,详见下述步骤405至步骤409。
[0113] 405、终端每隔固定时间向消息推送服务器发送在线通知消息。
[0114] 其中,固定时间可为1s或2s等等,本发明实施例对固定时间的大小不作具体限定,可视具体情况而定。除每隔固定时间向消息推送服务器发送在线通知消息外,还可实时地向消息推送服务器发送在线通知消息,本发明实施例对此不进行具体限定。在线通知信息可指代心跳包。终端每隔固定时间向消息推送服务器发送一次浏览器心跳,消息推送服务端收到浏览器心跳后,可回复一个响应信息。而如果消息推送服务几分钟内没有收到终端发送的浏览器心跳,则视终端断开。此外,之所以终端向消息推送服务器发送浏览器心跳,是因为终端需借助该浏览器心跳告诉消息推送服务器其还处于在线状态。由于发送浏览器心跳的目的是为了终端与消息推送服务器之间保持长连接。因此,心跳包的内容无特殊规定,一般都是很小的包,或者是只包含包头的一个空包。
[0115] 406、当消息推送服务器接收到终端发送的在线通知消息后,向消息提供服务器发送消息获取请求,该消息获取请求中包括应用的特征信息。
[0116] 其中,消息获取请求中至少包括应用的特征信息。当然,消息获取请求中除包括应用的特征信息外,还可包括其他信息,比如应用的名称信息等等,本发明实施例对此不作具体限定。
[0117] 在本发明实施例中,应用的特征信息可通过下述方式得到:
[0118] 第一种方式、当终端检测到用户点击浏览器链接页面中的某一应用,且该应用的注册信息之前已存储在消息提供服务器和消息推送服务器。则终端调用已嵌入在该应用的指定页面中的第一推送接口向消息提供服务器发送该应用的特征信息。该应用的特征信息至少包括应用的身份信息和身份特征串。
[0119] 第二种方式、当消息推送服务器接收到终端发送的在线通知消息后,可确定该终端已安装应用中具有push功能的应用。在确定该终端已安装应用中具有push功能的应用时,由于消息推送服务器存储了终端与注册信息的对应关系。消息推送服务器在接收到某一终端的在线通知消息后,可根据该终端的标识信息(比如,IP地址),查询终端与注册信息的对应关系,获取与该终端的标识信息对应的注册信息,从而获得应用的特征信息。
[0120] 此外,消息推送服务器在向消息提供服务器发送消息请求时,可在接收到终端发送的在线通知后立即进行发送;或者,在达到拉取待推送消息的时间间隔后再进行发送,具体采取何种发送方式,本发明实施例对此不作具体限定。消息推送服务器在向消息提供服务器发送消息获取请求时,可向消息提供服务器发送post请求或get请求,具体采取何种请求方式,本发明实施例对此不作具体限定。
[0121] 407、消息提供服务器根据用户注册信息和特征信息,确定应用对应的待推送消息,通过第二推送接口将待推送消息发送至消息推送服务器。
[0122] 在本发明实施例中,消息提供服务器在根据用户注册信息和特征信息,确定应用对应的待推送消息时,还需先设置用于传输待推送消息的第二推送接口。由于第二推送接口实质上为一段程序代码,因此可由程序人员事先编写完毕,并植入到消息提供服务器上运行。其中,第二推送接口基于HTTP协议,数据格式为json格式。
[0123] 其中,消息提供服务器在根据用户注册信息和特征信息,确定应用对应的待推送消息时,具体可采取下述方式实现:
[0124] 消息提供服务器判断存储的任一用户注册信息中包含的身份标识是否与特征信息中包含的身份标识相匹配;如果任一用户注册信息中包含的身份标识与特征信息中包含的身份标识相匹配,则判断任一用户注册信息中包含的身份特征串是否与特征信息中包含的身份特征串相匹配;如果任一用户注册信息中包含的身份特征串与特征信息中包含的身份特征串相匹配,则根据身份标识确定应用对应的待推送消息。
[0125] 当然,除采取上述方式确定应用对应的待推送消息外,还可采取其他推送方式,本发明实施例对此不作具体限定。其中,消息提供服务器在根据身份标识确定应用对应的待推送消息时,还可根据身份标识进一步确定用户的兴趣爱好,从而根据用户的兴趣爱好获取精准的待推送消息,实现个性化消息的推送。此外,消息提供服务器会实时收集时下的新闻热点内容和最近的有关衣食住行的相关信息,并进行存储,以向各个终端进行消息推送。
[0126] 需要说明的是,在执行完上述步骤405至步骤407后,表明消息拉取测试通过,也即消息提供服务器提供的第二推送接口通过测试,接下来便可进行消息推送测试,详见下述步骤408和步骤409。
[0127] 408、消息推送服务器在接收到待推送消息后,将待推送消息发送至终端。
[0128] 在本发明实施例中,消息提供服务器在通过第二推送接口向消息推送服务器发送待推送消息时,还会在包含待推送消息的数据包中携带待推送消息的显示类型信息。其中,待推送消息的显示类型信息,用于指明终端在接收到待推送消息后如何进行显示。消息推送服务器在接收到待推送消息和待推送消息的显示类型信息后,将二者一并发送至终端。
[0129] 其中,消息类型信息具体可为icon消息,图标展示的内容包括数字、红点等。当图标被点击时,页面跳转到图标对应的应用的某一页面。当然,消息类型信息除icon消息外,还可为tips类型信息或chgicon类型信息等,本发明实施例对此不作具体限定。本发明实施例仅以消息类型为icon消息为例进行举例说明。
[0130] 409、终端将待推送消息进行显示。
[0131] 在本发明实施例中,终端在将待推送消息进行显示时,具体可采取下述方式实现:终端确定应用的桌面显示图标;终端根据显示类型信息在桌面显示图标上显示提示信息;
当终端检测到桌面显示图标的点击操作后,在指定界面上显示待推送消息。当然,除上述显示待推送消息的方式外,还可采取其他显示方式,本发明实施例对此不作具体限定。
[0132] 其中,在确定应用的桌面显示图标时,具体可通过桌面显示图标下方的文字进行确定,本发明实施例对此不作具体限定。当显示类型信息为icon消息时,终端可根据推送消息的条数在应用的桌面显示图标的指定区域显示如图7所示的数字和红点。其中,指定区域可为桌面显示图标的右上角、右下角等等,本发明实施例对指定区域的位置不进行具体限定。数字指代待推送消息的条数,红点标识该应用有新消息更新。当用户点击该应用的桌面显示图标后,终端会进行页面跳转,在指定界面上显示接收到的待推送消息。其中,指定界面一般指代如图7所示的该应用的某一页面,本发明实施例对此不作具体限定。
[0133] 本发明实施例提供的方法,终端检测浏览器链接页面中处于运行状态的应用之后,在应用的指定页面嵌入第一推送接口,并调用第一推送接口向消息提供服务器发送应用的注册信息,之后终端每隔固定时间向消息推送服务器发送在线通知消息,由消息推送服务器向消息提供服务器发送消息获取请求,从而消息提供服务器根据用户注册信息和特征信息确定应用的待推送消息,并通过第二推送接口将待推送消息发送至终端,由于仅需在应用的指定页面中嵌入第一推送接口和在消息推送服务器设置第二推送接口,便可实现应用接入消息提供服务器,进而进行消息推送,所以该种消息推送方式的开发成本较低,不依赖于客户端开发,推送过程较为简便,消息推送效率较高,普适性较强。
[0134] 图8本发明实施例提供的一种消息推送装置的结构示意图。参见图8,该装置包括:检测模块801、嵌入模块802、调用模块803、接收模块804、显示模块805。
[0135] 其中,检测模块801,用于检测浏览器链接页面中处于运行状态的应用;嵌入模块802与检测模块801连接,用于在应用的指定页面嵌入第一推送接口;调用模块803与嵌入模块802连接,用于调用第一推送接口向消息提供服务器发送应用的注册信息;接收模块804与发送模块803连接,用于接收消息提供服务器通过第二推送接口发送的待推送消息,消息提供服务器用于根据用户注册信息和应用的特征信息确定待推送消息;显示模块805与接收模块804连接,用于将待推送消息进行显示。
[0136] 可选地,该装置还包括:
[0137] 发送模块,用于向消息推送服务器发送在线通知消息,消息推送服务器用于向消息提供服务器发送消息获取请求,消息获取请求中包括特征信息;消息提供服务器中存储有应用对应的多个用户注册信息。
[0138] 可选地,接收模块,还用于接收消息提供服务器通过第二推送接口,发送的待推送消息的显示类型信息;
[0139] 相应地,显示模块,用于确定应用的桌面显示图标;根据显示类型信息在桌面显示图标上显示提示信息;当检测到桌面显示图标的点击操作后,在指定界面上显示待推送消息。
[0140] 本发明实施例提供的装置,终端检测浏览器链接页面中处于运行状态的应用之后,在应用的指定页面嵌入第一推送接口,并调用第一推送接口向消息提供服务器发送应用的注册信息,之后终端向消息推送服务器发送在线通知消息,由消息推送服务器向消息提供服务器发送消息获取请求,从而消息提供服务器根据用户注册信息和特征信息确定应用的待推送消息,并通过第二推送接口将待推送消息发送至终端,由于仅需在应用的指定页面中嵌入第一推送接口和在消息推送服务器设置第二推送接口,便可实现应用接入消息提供服务器,进而进行消息推送,所以该种消息推送方式的开发成本较低,推送过程较为简便,消息推送效率较高,普适性较强。
[0141] 图9是本发明实施例提供的一种消息推送装置的结构示意图。参见图9,该装置包括:设置模块901、接收模块902、确定模块903、发送模块904。
[0142] 其中,设置模块901,用于设置第二推送接口;接收模块902与设置模块901连接,用于接收消息推送服务器发送的消息获取请求,消息获取请求中包括应用的特征信息;确定模块903与接收模块902连接,用于根据用户注册信息和特征信息,确定应用对应的待推送信息;发送模块904与确定模块903连接,用于通过第二推送接口将待推送消息发送至终端。
[0143] 可选地,该装置还包括:
[0144] 存储模块,用于存储接收到的用户注册信息;
[0145] 相应地,确定模块,用于判断存储的任一用户注册信息中包含的身份标识是否与特征信息中包含的身份标识相匹配;当任一用户注册信息中包含的身份标识与特征信息中包含的身份标识相匹配时,判断任一用户注册信息中包含的身份特征串是否与特征信息中包含的身份特征串相匹配;当任一用户注册信息中包含的身份特征串与特征信息中包含的身份特征串相匹配时,根据身份标识确定应用对应的待推送消息。
[0146] 可选地,该装置还包括:
[0147] 获取模块,用于获取待推送消息的显示类型信息;
[0148] 发送模块,还用于通过第二推送接口将显示类型信息发送至消息推送服务器,由消息推送服务器将显示类型消息发送至终端。
[0149] 本发明实施例提供的装置,终端检测浏览器链接页面中处于运行状态的应用之后,在应用的指定页面嵌入第一推送接口,并调用第一推送接口向消息提供服务器发送应用的注册信息,之后向消息推送服务器发送在线通知消息,由消息推送服务器向消息提供服务器发送消息获取请求,从而消息提供服务器根据用户注册信息和特征信息确定应用的待推送消息,并通过第二推送接口将待推送消息发送至终端,由于仅需在应用的指定页面中嵌入第一推送接口和在消息推送服务器设置第二推送接口,便可实现应用接入消息提供服务器,进而进行消息推送,所以该种消息推送方式的开发成本较低,推送过程较为简便,消息推送效率较高,普适性较强。
[0150] 需要说明的是:上述实施例提供的消息推送装置在进行消息推送时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的消息推送装置与消息推送方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0151] 本发明实施例提供了一种消息推送系统,该系统包括:终端、消息推送服务器、消息提供服务器;
[0152] 终端,用于检测浏览器链接页面中处于运行状态的应用,在应用的指定页面嵌入第一推送接口;
[0153] 终端,用于调用第一推送接口,向消息提供服务器发送登录应用的用户注册信息;
[0154] 消息推送服务器,用于向消息提供服务器发送消息获取请求,消息获取请求中包括应用的特征信息;
[0155] 消息提供服务器,用于根据用户注册信息和特征信息,确定应用对应的待推送消息,通过第二推送接口将待推送消息发送至终端;
[0156] 终端,用于将待推送消息进行显示。
[0157] 可选地,消息提供服务器,还用于存储用户注册信息;
[0158] 消息推送服务器,用于当接收到终端发送的在线通知消息后,向消息提供服务器发送消息获取请求。
[0159] 可选地,消息提供服务器,用于判断存储的任一用户注册信息中包含的身份标识是否与特征信息中包含的身份标识相匹配;当任一用户注册信息中包含的身份标识与特征信息中包含的身份标识相匹配时,判断任一用户注册信息中包含的身份特征串是否与特征信息中包含的身份特征串相匹配;当任一用户注册信息中包含的身份特征串与特征信息中包含的身份特征串相匹配时,根据身份标识确定应用对应的待推送消息。
[0160] 可选地,消息提供服务器,还用于获取待推送消息的显示类型信息,通过第二推送接口将显示类型信息发送至消息推送服务器;
[0161] 消息推送服务器,还用于在接收到显示类型消息后,将显示类型消息发送至终端;
[0162] 终端,还用于确定应用的桌面显示图标;根据显示类型信息在桌面显示图标上显示提示信息;当检测到桌面显示图标的点击操作后,在指定界面上显示待推送消息。
[0163] 可选地,终端,用于调用第一推送接口,向消息推送服务器发送注册信息;
[0164] 消息推送服务器,用于在接收到注册信息后将注册信息发送至消息提供服务器。
[0165] 可选地,消息提供服务器,用于通过第二推送接口将待推送消息发送至消息推送服务器;
[0166] 消息推送服务器,用于在接收到待推送消息后,将待推送消息发送至终端。
[0167] 本发明实施例提供的系统,终端检测浏览器链接页面中处于运行状态的应用之后,在应用的指定页面嵌入第一推送接口,并调用第一推送接口向消息提供服务器发送应用的注册信息,之后向消息推送服务器发送在线通知消息,由消息推送服务器向消息提供服务器发送消息获取请求,从而消息提供服务器根据用户注册信息和特征信息确定应用的待推送消息,并通过第二推送接口将待推送消息发送至终端,由于仅需在应用的指定页面中嵌入第一推送接口和在消息推送服务器设置第二推送接口,便可实现应用接入消息提供服务器,进而进行消息推送,所以该种消息推送方式的开发成本较低,推送过程较为简便,消息推送效率较高,普适性较强。
[0168] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0169] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。