一种信息推送的方法和系统及客户端和服务器与流程

文档序号:14187037阅读:152来源:国知局

【技术领域】

本方案涉及信息处理技术领域,尤其涉及一种信息推送的方法和系统及客户端和服务器。



背景技术:

随着大数据时代的到来,越来越多的数据充斥在用户的日常生活中。如何能够快速便捷地找到需要的信息成为一件困难的事情。消息推送作为一种信息过滤推荐机制,逐渐成为移动终端一个不可获取的系统功能,能够在一定程度上减轻用户在筛选信息时的负担。

现有消息推送技术通常把准备好的消息直接推送给用户,移动终端在接收到消息后可以直接显示给用户。如果用户对所接收的消息感兴趣,会打开并浏览相应的信息;反之,清除或忽略该消息。

若经常将用户不感兴趣的消息发送给用户,或者在不合适的时机向用户发送消息,将会给用户带来较大的骚扰,同时也是对消息资源的浪费。



技术实现要素:

有鉴于此,本方案实施例提供了一种信息推送的方法和系统及客户端和服务器,能够在一定程度上减少在消息推送过程中对于用户的干扰,提高消息资源的利用率。

第一方面,本方案实施例提供了一种信息推送的方法,包括:

服务器向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的标识信息;

所述客户端将采集到的终端信息与接收到的触发条件信息进行匹配;

当采集到的终端信息与接收到的触发条件信息中的一个相匹配时,所述客户端向服务器发送匹配到的触发条件信息对应的标识信息;

所述服务器获取与所述标识信息对应的待推送信息;

所述服务器向所述客户端发送与所述标识信息对应的待推送信息;

所述客户端将接收到的所述待推送信息按照指定方式向用户推送。

第二方面,本方案实施例还提供了一种信息推送的方法,应用于客户端,包括:

采集终端信息;

将采集到的终端信息与触发条件信息进行匹配;

当采集到的终端信息与所述触发条件信息中的一个相匹配时,向服务器发送匹配到的触发条件信息对应的标识信息,以使得所述服务器响应于接收到的标识信息,向所述客户端发送与所述标识信息对应的待推送信息;

将接收到的所述待推送信息按照指定方式向用户推送。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,每个所述触发条件信息均用于表示不同类型的终端信息各自对应的用于消息推送的触发条件;

所述将采集到的终端信息与触发条件信息进行匹配包括:

将采集到的终端信息与每个触发条件信息各自对应的触发条件进行匹配;

当采集到的终端信息与本地存储的触发条件信息中的一个触发条件信息对应的触发条件相匹配时,确定采集到的终端信息与该触发条件信息相匹配;

当采集到的终端信息与本地存储的触发条件信息中的任意一个触发条件信息对应的触发条件均不匹配时,确定采集到的终端信息与本地存储的触发条件信息不匹配。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述将接收到的所述待推送信息按照指定方式向用户推送包括:

当所述待推送信息为实际推送内容时,将接收到的所述待推送信息直接向用户推送;

当所述待推送信息为消息模板时,根据接收到的所述待推送信息和所述终端信息生成实际推送内容,并将新生成的实际推送内容向用户推送。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述将接收到的所述待推送信息按照指定方式向用户推送之前,还包括:

向所述服务器发送所述终端信息,以使得所述服务器根据接收到的终端信息与接收到的标识信息,确定与所述标识信息对应的实际推送内容,并将所述实际推送内容作为待推送信息向所述客户端发送。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述将采集到的终端信息与接收到的触发条件信息进行匹配之前,还包括:

接收服务器发送的至少一个触发条件信息以及与所述触发条件信息对应的标识信息;

判断本地是否存储有接收到的标识信息对应的触发条件信息;

当本地未存储有接收到的标识信息对应的触发条件信息时,将接收到的触发条件信息以及对应的标识信息进行存储。

当本地存储有接收到的标识信息对应的触发条件信息时,根据接收到的标识信息对应的触发条件信息,对接收到的标识信息对应的本地存储的触发条件信息进行更新。

第三方面,本方案实施例还提供了一种信息推送的方法,应用于服务器,所述方法包括:

向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的标识信息,以使得所述客户端在确定采集到的终端信息与所述触发条件信息中的一个相匹配时,向服务器发送匹配到的触发条件信息对应的标识信息;

接收客户端发送的标识信息;

获取与所述标识信息对应的待推送信息;

向所述客户端发送与所述标识信息对应的待推送信息,以使得所述客户端在接收到所述待推送信息后,将接收到的所述待推送信息按照指定方式向用户推送。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取与所述标识信息对应的待推送信息包括:

在指定存储位置查找与所述标识信息对应的实际推送内容或消息模板;

将查找到的实际推送内容或消息模板确定为与所述标识信息对应的待推送信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取与所述标识信息对应的待推送信息包括:

在指定存储位置查找与所述标识信息对应的消息模板;

采集终端信息,并根据采集到的终端信息以及所述消息模板,生成实际推送内容,以作为与所述标识信息对应的待推送信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述向所述客户端发送至少一个触发条件信息以及与所述触发条件信息对应的标识信息之前,还包括:

接收预设置的触发条件信息与标识信息的对应关系。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述向所述客户端发送至少一个触发条件信息以及与所述触发条件信息对应的标识信息之前,还包括:

采集用户的历史行为数据和偏好数据;

根据所述历史行为数据和偏好数据,建立新的触发条件信息与标识信息的对应关系,或者,对已有的触发条件信息与标识信息的对应关系进行更新。

第四方面,本方案实施例还提供了一种信息推送的方法,包括:

客户端采集终端信息,并将采集到的终端信息向所述服务器发送;

所述服务器将接收到的所述终端信息与触发条件信息进行匹配;

当接收到的终端信息与所述触发条件信息中的一个相匹配时,所述服务器获取与所述触发条件信息对应的待推送信息;

所述服务器向所述客户端发送所述待推送信息;

所述客户端将接收到的所述待推送信息按照指定方式向用户推送。

第五方面,本方案实施例还提供了一种信息推送的方法,应用于客户端,包括:

采集终端信息;

将采集到的终端信息向所述服务器发送,以使得所述服务器在确定接收到的终端信息与触发条件信息中的一个相匹配时,获取与所述触发条件信息对应的待推送信息,并向所述客户端发送所述待推送信息;

将接收到的所述待推送信息按照指定方式向用户推送。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述将接收到的所述待推送信息按照指定方式向用户推送包括:

当所述待推送信息为实际推送内容时,将接收到的所述待推送信息直接向用户推送;

当所述待推送信息为消息模板时,根据接收到的所述待推送信息和所述终端信息生成实际推送内容,并将新生成的实际推送内容向用户推送。

第六方面,本方案实施例还提供了一种信息推送的方法,应用于服务器,包括:

接收客户端发送的终端信息;

将接收到的所述终端信息与触发条件信息进行匹配;

当接收到的终端信息与所述触发条件信息中的一个相匹配时,获取与所述触发条件信息对应的待推送信息;

向所述客户端发送所述待推送信息,以使得所述客户端将接收到的所述待推送信息按照指定方式向用户推送。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,每个所述触发条件信息均用于表示不同类型的终端信息各自对应的用于消息推送的触发条件;

所述将接收到的终端信息与触发条件信息进行匹配包括:

将接收到的终端信息与每个触发条件信息各自对应的触发条件进行匹配;

当接收到的终端信息与本地存储的触发条件信息中的一个触发条件信息对应的触发条件相匹配时,确定接收到的终端信息与该触发条件信息相匹配;

当接收到的终端信息与本地存储的触发条件信息中的任意一个触发条件信息对应的触发条件均不匹配时,确定接收到的终端信息与本地存储的触发条件信息不匹配。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取与所述触发条件信息对应的待推送信息包括:

在指定存储位置查找与所述触发条件信息对应的实际推送内容或消息模板;

将查找到的实际推送内容或消息模板确定为与所述触发条件信息对应的待推送信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取与所述触发条件信息对应的待推送信息包括:

在指定存储位置查找与所述触发条件信息对应消息模板;

根据接收到的终端信息以及所述消息模板,生成实际推送内容,以作为与所述触发条件信息对应的待推送信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述服务器将接收到的所述终端信息与触发条件信息进行匹配之前,还包括:

接收预设置的触发条件信息与待推送信息的对应关系。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述服务器将接收到的所述终端信息与触发条件信息进行匹配之前,还包括:

采集用户的历史行为数据和偏好数据;

根据所述历史行为数据和偏好数据,建立新的触发条件信息与待推送信息的对应关系,或者,对已有的触发条件信息与待推送信息的对应关系进行更新。

第七方面,本方案实施例还提供了一种信息推送的方法,包括:

服务器向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的待推送信息;

所述客户端将采集到的终端信息与接收到的触发条件信息进行匹配;

当采集到的终端信息与接收到的触发条件信息中的一个相匹配时,所述客户端获取与匹配到的触发条件信息对应的待推送信息;

所述客户端将获取到的所述待推送信息按照指定方式向用户推送。

第八方面,本方案实施例还提供了一种信息推送的方法,应用于客户端,包括:

采集终端信息;

将采集到的终端信息与触发条件信息进行匹配;

当采集到的终端信息与所述触发条件信息中的一个相匹配时,获取与匹配到的触发条件信息对应的待推送信息;

将获取到的所述待推送信息按照指定方式向用户推送。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,每个所述触发条件信息均用于表示不同类型的终端信息各自对应的用于消息推送的触发条件;

所述将采集到的终端信息与触发条件信息进行匹配包括:

将采集到的终端信息与每个触发条件信息各自对应的触发条件进行匹配;

当采集到的终端信息与本地存储的触发条件信息中的一个触发条件信息对应的触发条件相匹配时,确定采集到的终端信息与该触发条件信息相匹配;

当采集到的终端信息与本地存储的触发条件信息中的任意一个触发条件信息对应的触发条件均不匹配时,确定采集到的终端信息与本地存储的触发条件信息不匹配。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述将接收到的所述待推送信息按照指定方式向用户推送包括:

当所述待推送信息为实际推送内容时,将接收到的所述待推送信息直接向用户推送;

当所述待推送信息为消息模板时,根据接收到的所述待推送信息和所述终端信息生成实际推送内容,并将新生成的实际推送内容向用户推送。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述将采集到的终端信息与接收到的触发条件信息进行匹配之前,还包括:

接收服务器发送的至少一个触发条件信息以及与所述触发条件信息对应的待推送信息;

判断本地是否存储有接收到的待推送信息对应的触发条件信息;

当本地未存储有接收到的待推送信息对应的触发条件信息时,将接收到的触发条件信息以及对应的待推送信息进行存储。

当本地存储有接收到的待推送信息对应的触发条件信息时,根据接收到的待推送信息对应的触发条件信息,对接收到的待推送信息对应的本地存储的触发条件信息进行更新。

第九方面,本方案实施例提供了一种信息推送的方法,应用于服务器,所述方法包括:

向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的标识信息,以使得所述客户端在确定采集到的终端信息与所述触发条件信息中的一个相匹配时,将获取到的与匹配到的触发条件信息对应的待推送信息按照指定方式向用户推送。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述向所述客户端发送至少一个触发条件信息以及与所述触发条件信息对应的待推送信息之前,还包括:

接收预设置的触发条件信息与待推送信息的对应关系。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述向所述客户端发送至少一个触发条件信息以及与所述触发条件信息对应的待推送信息之前,还包括:

采集用户的历史行为数据和偏好数据;

根据所述历史行为数据和偏好数据,建立新的触发条件信息与待推送信息的对应关系,或者,对已有的触发条件信息与待推送信息的对应关系进行更新。

第十方面,本方案实施例还提供了一种信息推送的系统,包括服务器和客户端;

所述服务器,用于向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的标识信息;

所述客户端,用于将采集到的终端信息与接收到的触发条件信息进行匹配;当采集到的终端信息与接收到的触发条件信息中的一个相匹配时,向服务器发送匹配到的触发条件信息对应的标识信息;

所述服务器,还用于获取与所述标识信息对应的待推送信息;向所述客户端发送与所述标识信息对应的待推送信息;

所述客户端,还用于将接收到的所述待推送信息按照指定方式向用户推送。

第十一方面,本方案实施例提供了一种客户端,包括:

采集单元,用于采集终端信息;

匹配单元,用于将采集到的终端信息与触发条件信息进行匹配;

发送单元,用于当采集到的终端信息与所述触发条件信息中的一个相匹配时,向服务器发送匹配到的触发条件信息对应的标识信息,以使得所述服务器响应于接收到的标识信息,向所述客户端发送与所述标识信息对应的待推送信息;

推送单元,用于将接收到的所述待推送信息按照指定方式向用户推送。

第十二方面,本方案实施例提供了一种服务器,包括:

发送单元,用于向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的标识信息,以使得所述客户端在确定采集到的终端信息与所述触发条件信息中的一个相匹配时,向服务器发送匹配到的触发条件信息对应的标识信息;

接收单元,用于接收客户端发送的标识信息;

获取单元,用于获取与所述标识信息对应的待推送信息;

所述发送单元,用于向所述客户端发送与所述标识信息对应的待推送信息,以使得所述客户端在接收到所述待推送信息后,将接收到的所述待推送信息按照指定方式向用户推送。

第十三方面,本方案实施例还提供了一种信息推送的系统,包括客户端和服务器;

所述客户端,用于采集终端信息,并将采集到的终端信息向所述服务器发送;

所述服务器,用于将接收到的所述终端信息与触发条件信息进行匹配;当接收到的终端信息与所述触发条件信息中的一个相匹配时,获取与所述触发条件信息对应的待推送信息;向所述客户端发送所述待推送信息;

所述客户端,还用于将接收到的所述待推送信息按照指定方式向用户推送。

第十四方面,本方案实施例提供了一种客户端,包括:

采集单元,用于采集终端信息;

发送单元,用于将采集到的终端信息向所述服务器发送,以使得所述服务器在确定接收到的终端信息与触发条件信息中的一个相匹配时,获取与所述触发条件信息对应的待推送信息,并向所述客户端发送所述待推送信息;

推送单元,用于将接收到的所述待推送信息按照指定方式向用户推送。

第十五方面,本方案实施例还提供了一种服务器,包括:

接收单元,用于接收客户端发送的终端信息;

匹配单元,用于将接收到的所述终端信息与触发条件信息进行匹配;

获取单元,用于当接收到的终端信息与所述触发条件信息中的一个相匹配时,获取与所述触发条件信息对应的待推送信息;

发送单元,用于向所述客户端发送所述待推送信息,以使得所述客户端将接收到的所述待推送信息按照指定方式向用户推送。

第十六方面,本方案实施例还提供了一种信息推送的系统,包括客户端和服务器;

所述服务器,用于向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的待推送信息;

所述客户端,用于将采集到的终端信息与接收到的触发条件信息进行匹配;当采集到的终端信息与接收到的触发条件信息中的一个相匹配时,获取与匹配到的触发条件信息对应的待推送信息;将获取到的所述待推送信息按照指定方式向用户推送。

第十七方面,本方案实施例还提供了一种客户端,包括:

采集单元,用于采集终端信息;

匹配单元,用于将采集到的终端信息与触发条件信息进行匹配;

获取单元,用于当采集到的终端信息与所述触发条件信息中的一个相匹配时,获取与匹配到的触发条件信息对应的待推送信息;

推送单元,用于将获取到的所述待推送信息按照指定方式向用户推送。

第十八方面,本方案实施例还提供了一种服务器,包括:

发送单元,用于向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的标识信息,以使得所述客户端在确定采集到的终端信息与所述触发条件信息中的一个相匹配时,将获取到的与匹配到的触发条件信息对应的待推送信息按照指定方式向用户推送。

本方案实施例提供了一种信息推送的方法和系统及客户端和服务器,在一种方案中,服务器将触发条件以触发条件信息的形式下发给客户端,同时将待推送信息对应的标识信息也一并下发,使得客户端可以自行根据终端信息判断是否需要向用户进行推送信息,在需要推送时将标识信息发送给服务器,这样服务器就可以根据标识信息对应的待推送信息发送给客户端,以便客户端向用户进行推送,相比于现有技术中由服务器自行下发推送消息,本方案实施例中提供的方法考虑了用户的实际情况,更贴合用户需要接收推送信息的时机,使得推送信息更有利于用户查看,不会打扰到用户。

在另一种方案中,也可以让客户端将终端信息上报给服务器,这样服务器可以自行根据终端信息判断是否需要向用户进行推送信息,在需要推送时将待推送信息下发给客户端,便客户端向用户进行推送,相比于现有技术中由服务器自行下发推送消息,本方案实施例中提供的方法考虑了用户的实际情况,更贴合用户需要接收推送信息的时机,使得推送信息更有利于用户查看,不会打扰到用户。

在另一种方案中,服务器将触发条件以触发条件信息的形式下发给客户端,同时将待推送信息也一并下发,使得客户端可以自行根据终端信息判断是否需要向用户进行推送信息,相比于现有技术中由服务器自行下发推送消息,本方案实施例中提供的方法考虑了用户的实际情况,更贴合用户需要接收推送信息的时机,使得推送信息更有利于用户查看,不会打扰到用户。

【附图说明】

为了更清楚地说明本方案实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本方案的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1是本方案实施例提供的一种信息推送的方法的流程交互示意图;

图2是本方案实施例提供的一种信息推送的方法中客户端侧的方法示意图;

图3是本方案实施例提供的一种信息推送的方法中客户端侧的方法示意图;

图4是本方案实施例提供的一种信息推送的方法中客户端侧的方法示意图;

图5是本方案实施例提供的一种信息推送的方法中客户端侧的方法示意图;

图6是本方案实施例提供的一种信息推送的方法中服务器侧的方法示意图;

图7是本方案实施例提供的一种信息推送的方法中服务器侧的方法示意图;

图8是本方案实施例提供的一种信息推送的方法中服务器侧的方法示意图;

图9是本方案实施例提供的一种具体场景下的示意图;

图10是本方案实施例提供的另一种具体场景下的示意图;

图11是本方案实施例提供的另一种信息推送的方法的流程交互示意图;

图12是本方案实施例提供的一种信息推送的方法中客户端侧的方法示意图;

图13是本方案实施例提供的一种信息推送的方法中服务器侧的方法示意图;

图14是本方案实施例提供的一种信息推送的方法中服务器侧的方法示意图;

图15是本方案实施例提供的一种信息推送的方法中服务器侧的方法示意图;

图16是本方案实施例提供的一种信息推送的方法中服务器侧的方法示意图;

图17是本方案实施例提供的另一种具体场景下的示意图;

图18是本方案实施例提供的另一种具体场景下的示意图;

图19是本方案实施例提供的另一种信息推送的方法的流程交互示意图;

图20是本方案实施例提供的一种信息推送的方法中客户端侧的方法示意图;

图21是本方案实施例提供的一种信息推送的方法中客户端侧的方法示意图;

图22是本方案实施例提供的一种信息推送的方法中客户端侧的方法示意图;

图23是本方案实施例提供的一种信息推送的方法中服务器侧的方法示意图;

图24是本方案实施例提供的另一种具体场景下的示意图;

图25是本方案实施例提供的另一种具体场景下的示意图;

图26是本方案实施例提供的一种信息推送系统的组成框图;

图27是本方案实施例提供的一种客户端的组成框图;

图28是本方案实施例提供的另一种客户端的组成框图;

图29是本方案实施例提供的一种服务器的组成框图;

图30是本方案实施例提供的另一种服务器的组成框图;

图31是本方案实施例提供的另一种客户端的组成框图;

图32是本方案实施例提供的另一种服务器的组成框图;

图33是本方案实施例提供的另一种服务器的组成框图;

图34是本方案实施例提供的另一种客户端的组成框图;

图35是本方案实施例提供的另一种客户端的组成框图;

图36是本方案实施例提供的另一种服务器的组成框图;

图37是本方案实施例提供的另一种服务器的组成框图;

图38是本方案实施例提供的另一种服务器的组成框图;

图39是本方案实施例提供的另一种客户端的组成框图;

图40是本方案实施例提供的另一种服务器的组成框图。

【具体实施方式】

为了更好的理解本方案的技术方案,下面结合附图对本方案实施例进行详细描述。

应当明确,所描述的实施例仅仅是本方案一部分实施例,而不是全部的实施例。基于本方案中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本方案保护的范围。

在本方案实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本方案。在本方案实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

针对现有技术中所存在的由于用户只能被动接收推送信息的机制而带来的推送消息不准确(用户不喜欢)或者推送时机不合适这一类问题,本方案实施例提供了相应的解决思路:通过实时感知用户所处情景或场景来触发消息的推送。

在该思路的引导下,本方案实施例提供了三种可行的实施方案。

方法一是客户端主动拉取,也就是说,将传统的消息推送的方式从客户端“被动接受”(push)改为客户端“主动拉取”(pull)。可以理解为由客户端来感知用户所处情景或场景,只有客户端确定当前情况下可以向用户推送信息的时候,才会由客户端主动向服务器拉取待推送信息,此时服务器才可以下发待推送信息,而服务器不会主动完成推送信息的工作。

方法二是服务器主动推送,也就是说,用户客户端将用户的相关信息统一上报至服务器,由服务器来感知用户所处情景或场景,只有服务器确定当前情况下可以向用户推送信息的时候,才会由服务器发起推送信息的动作。

方法三是客户端自主推送,也就是说,服务器将推送信息下发至客户端,由客户端来感知用户所处情景或场景,只要客户端确定当前情况下可以向用户推送信息的时候,可以直接将推送信息推送给用户。

在以上三种可行的实现方案中,客户端可以由集成有应用程序或服务组件等内容的终端实现,例如,手机、平板电脑、台式机等。服务器可集成在网络侧,由服务提供商统一管理。客户端与服务器之间的通信可以直接使用二者所集成的终端之间的通信方式,也可另行设计相应的通信方式,本方案实施例对此不作特别限定。

有关方法一的相关描述。其提供的信息推送的方法相关的总体交互流程如图1所示,包括:

101、服务器向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的标识信息。

触发条件信息为条件类信息,可用于表示不同类型的终端信息各自对应的用于消息推送的触发条件。可以理解为,每个触发条件信息都记载了不同类别的终端信息符合何种条件时才可以触发消息推送。单个触发条件信息中可记录一项或多项触发条件,触发条件的表达方式可以是限定终端信息中指定参数的取值范围、指定参数的类型等等。

终端信息为属性类信息,包括位置信息、运动状态信息、操作系统信息等,可以是用户所处的位置信息、当前时间、用户目前使用的应用软件、用户已安装的应用程序列表、用户使用终端的剩余电量、网络质量等等。

相应的触发条件就可以是用户处于指定地点触发、当前时间处于指定时间段触发、用户使用指定应用软件触发、用户已安装应用程序包括指定程序触发、用户终端的剩余电量在指定范围触发、网络质量处于指定范围触发等等。有关终端信息的种类的设置和具体采集哪些参数,以及相关触发条件都是可以根据实际情况进行设置的,本方案实施例仅提供几种可行的思路,并不做限定。

标识信息是各类待推送信息的标识信息,例如,1、2、3、4……a、b、c、d等等,该标识的设定主要用于方便信息传递和查找。单个标识信息可只对应一个触发条件信息,也可以同时对应多个触发条件信息。

待推送信息可以是提醒类信息、广告信息、通知类信息等等,例如,“请注意保暖”“电量不足”“请浏览网址……”“天气渐冷请注意保暖,保暖衣物购买请上xxx网”等等。

下文中与此相同的参数的相关解释说明均可参照与此,后续不再赘述。

102、所述客户端将采集到的终端信息与接收到的触发条件信息进行匹配。

103、当采集到的终端信息与接收到的触发条件信息中的一个相匹配时,所述客户端向服务器发送匹配到的触发条件信息对应的标识信息。

104、所述服务器获取与所述标识信息对应的待推送信息。

105、所述服务器向所述客户端发送与所述标识信息对应的待推送信息。

106、所述客户端将接收到的所述待推送信息按照指定方式向用户推送。

在该实现方式中,服务器将触发条件以触发条件信息的形式下发给客户端,同时将待推送信息对应的标识信息也一并下发,使得客户端可以自行根据终端信息判断是否需要向用户进行推送信息,在需要推送时将标识信息发送给服务器,这样服务器就可以根据标识信息对应的待推送信息发送给客户端,以便客户端向用户进行推送,相比于现有技术中由服务器自行下发推送消息,本方案实施例中提供的方法考虑了用户的实际情况,更贴合用户需要接收推送信息的时机,使得推送信息更有利于用户查看,不会打扰到用户。

基于前述总体流程,本方案实施例还提供了针对客户端侧的方法流程,如图2所示,包括:

201、采集终端信息。

202、将采集到的终端信息与触发条件信息进行匹配。

203、当采集到的终端信息与所述触发条件信息中的一个相匹配时,向服务器发送匹配到的触发条件信息对应的标识信息,以使得所述服务器响应于接收到的标识信息,向所述客户端发送与所述标识信息对应的待推送信息。

204、将接收到的所述待推送信息按照指定方式向用户推送。

针对步骤202的实现,本方案实施例在此提供了一种可行的实施方式,如图3所示,包括:

2021、将采集到的终端信息与每个触发条件信息各自对应的触发条件进行匹配。当采集到的终端信息与本地存储的触发条件信息中的一个触发条件信息对应的触发条件相匹配时,执行步骤2022;当采集到的终端信息与本地存储的触发条件信息中的任意一个触发条件信息对应的触发条件均不匹配时,执行步骤2023。

需要说明的是,针对结合终端信息与单个触发条件信息中的触发条件进行匹配的过程中,若触发条件只限定了一类终端信息,则终端信息中的相应类型的参数满足该触发条件即可触发,与其它参数无关,若触发条件限定了多类终端信息,则需要终端信息中相应的多个类型的参数同时满足才可触发。

匹配的过程即是比对终端信息中参数的类型是否满足触发条件限定的类型,或者参数的取值范围是否满足触发条件限定的取值范围等等。

比对的过程可以是逐个比对,即将终端信息中的各个参数与触发条件信息中的各个触发条件依次进行比对,当终端信息满足一个触发条件后,再比对下一个触发条件直至所有触发条件均被终端信息满足时可确定终端信息满足该触发条件信息。匹配过程也可以是同时比对,即将终端信息中的各个参数与触发条件信息中的各个触发条件同时比对,将所有触发条件的判断结果进行汇聚处理,以确定终端信息与触发条件信息的匹配结果。

另外,当终端信息同时满足多个触发条件信息时,则可以触发多个推送信息的下发,当然也可根据实际需要设置规则来约束只下发其中的一个或多个。

2022、确定采集到的终端信息与该触发条件信息相匹配。

2023、确定采集到的终端信息与本地存储的触发条件信息不匹配。

针对待推送信息承载的内容,本方案实施例提供了两种可行的实现方式,一种是实际推送内容,可以理解为是无需修改可以直接推送给用户的信息另一种则是信息模板,可以理解为是需要向该信息模板补充其它信息才可实现的内容。基于此描述,本方案实施例针对步骤204的实现提供以下两种可行的实现方式,具体如下:

第一种实现方式:当所述待推送信息为实际推送内容时,将接收到的所述待推送信息直接向用户推送。

举例来说,实际推送的内容可以是广告、时间提醒或电量提醒等相关信息。

第二种实现方式:当所述待推送信息为消息模板时,根据接收到的所述待推送信息和所述终端信息生成实际推送内容,并将新生成的实际推送内容向用户推送。

举例来说,消息模板可以是“您已安装游戏{游戏名},下载更多游戏请登录→→→www.abc.com”,其中,{游戏名}是待补充的信息。该待推送内容可能是在用户安装了某个特定游戏后出发的推送信息,此时若客户端接收到了服务器反馈的消息模板,则需要客户端根据该特定游戏的名称将该消息模板补充完整,并将补充完整后得到的实际推送内容推送给用户。

在确定需要给用户推送的实际推送内容后,呈现给用户的方式有很多中,例如,将实际推送内容显示在通知栏,或者,弹出独立的提示框来显示实际推送内容,同时也可以伴随铃声或振动机体等方式来提醒用户查看。若同时存在多个需要推送信息时,可只发送其中优先级高的信息,或者,依次间隔一段时间将这些信息推送给用户,此处描述的内容仅是示例,本方案实施例对此不作特别限定。

前述第二种实现方式是由客户端将服务器下发的消息模板补充完整,本方案实施例也可以由客户端将终端信息上报给服务器,然后由服务器完成模板的填写,再将填写后生成的实际推送内容下发给客户端。因此,在步骤204之前,还需要执行以下步骤205来完成终端信息的上报。具体流程如图4所示,包括:

205、向所述服务器发送所述终端信息,以使得所述服务器根据接收到的终端信息与接收到的标识信息,确定与所述标识信息对应的实际推送内容,并将所述实际推送内容作为待推送信息向所述客户端发送。

进一步来说,客户端内的触发条件信息和相应的标识信息一般是由服务器下发下来的,因此,在执行步骤202之前,还包括如图5所示的流程,包括:

206、接收服务器发送的至少一个触发条件信息以及与所述触发条件信息对应的标识信息。

客户端接收到的触发条件信息与标识信息一般是成对的,这样客户端在确定终端信息匹配某个触发条件信息时就可以获取到相应的标识信息。当然根据实际情况来讲,同一个标识信息也可能会对应多个触发条件信息(即多种情境下都可以使用相同的推送信息),此时就可以成组发送,也可以拆成多对发送,本方案实施例对此不作限制。

207、判断本地是否存储有接收到的标识信息对应的触发条件信息;当本地未存储有接收到的标识信息对应的触发条件信息时,执行步骤208;否则执行步骤209。

208、将接收到的触发条件信息以及对应的标识信息进行存储。

209、根据接收到的标识信息对应的触发条件信息,对接收到的标识信息对应的本地存储的触发条件信息进行更新。

更新的方式可以是删除原有的触发条件信息,存储新接收到的触发条件信息,也可以是二者同时保留。

触发条件信息和标识信息一般是成组或成对由服务器向客户端下发,客户端在存储时也可以成组或成对进行存储。为方便理解,本方案实施例在此提供表1所示内容,作为对触发条件信息和标识信息的对应关系的一种可能的示例。该表中,体现了触发条件信息以及标识信息之间的对应关系,同时也标识各标识信息所对应的待推送信息。当然,凡是可以体现前述各对应关系的存储方法、格式以及触发条件和待推送信息的具体设置都可以应用于此,本方案实施例对此不作限制。

表1触发条件信息、标识信息以及待推送信息的对应关系示例

以表1所示内容为例,在本方法中,客户端接收到的内容一般可包括触发条件信息与标识信息的对应关系,同时只需维护触发条件信息与标识信息的对应关系即可。而服务器侧则需要维护触发条件信息、标识信息以及待推送信息三者之间的关系。与前述客户端相配合,本方案实施例还提供了服务器侧的方法流程,如图6所示,包括:

301、向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的标识信息,以使得所述客户端在确定采集到的终端信息与所述触发条件信息中的一个相匹配时,向服务器发送匹配到的触发条件信息对应的标识信息。

需要说明的是,向客户服下发的触发条件信息以及与所述触发条件信息对应的标识信息可以是服务器侧已配置好的所有触发条件信息和标识信息,也可以只发送其它一部分,本方案实施例对此不作过多限定。

另外,除了直接下发触发条件信息以及与所述触发条件信息对应的标识信息外,若后续需要调整触发条件信息和标识信息之间的对应关系,则还可以为每个触发条件信息配置相应的触发标识信息,以便查找。

302、接收客户端发送的标识信息。

303、获取与所述标识信息对应的待推送信息。

304、向所述客户端发送与所述标识信息对应的待推送信息,以使得所述客户端在接收到所述待推送信息后,将接收到的所述待推送信息按照指定方式向用户推送。

进一步来说,针对步骤303来说,本方案实施例还提供了两种可能的实现方式。第一种方式为服务器仅查找已存储的待推送信息,并不做任何其他处理。第二种方式与前述步骤204的第二种实现方式相对应,需要服务器结合终端信息对查找到的消息模板进行补充,以生成可以向客户端下发的推送信息。

第一种实现方式如图7所示,包括:

a3031、在指定存储位置查找与所述标识信息对应的实际推送内容或消息模板。

指定存储位置为服务器侧的存储设备,可以是服务器自带的存储设备,或者是服务器可访问到但不集成于服务器上的其它存储设备等。

标识信息一般对应设置有实际推送内容或者消息模板,若单个标识信息既设置有对应的实际推送内容也有相应的消息模板可以根据实际需要选择二者之一。

a3032、将查找到的实际推送内容或消息模板确定为与所述标识信息对应的待推送信息。

第二种实现方式如图8所示,包括:

b3031、在指定存储位置查找与所述标识信息对应的消息模板。

b3032、采集终端信息,并根据采集到的终端信息以及所述消息模板,生成实际推送内容,以作为与所述标识信息对应的待推送信息。

进一步来说,针对服务器侧各个触发条件信息和标识信息关系的来源,本方案实施例在此提供以下两种可行的实现方式。

第一种实现方式:

接收预设置的触发条件信息与标识信息的对应关系。

第二种实现方式:

采集用户的历史行为数据和偏好数据;根据所述历史行为数据和偏好数据,建立新的触发条件信息与标识信息的对应关系,或者,对已有的触发条件信息与标识信息的对应关系进行更新。

在第一种实现方式中,该对应关系为被动接收,一般由服务器管理员写入或者由其它设备导入服务器中。而在第二种实现方式中,该对应关系为服务器主动生成,服务器可以根据同类用户的已有的触发条件信息与标识信息的对应关系来自适应设置同类用户的对应关系,后者是通过对用户的历史行为数据和偏好数据进行分析建立模型,通过模型训练和学习完成对触发条件信息与标识信息的对应关系的设置。

以上两种实现方式的执行时机本方案实施例并不做过多限定,可以根据实际需要进行配置。

另外,需要补充说明的是,用户的历史行为数据和偏好数据由服务器长期采集,来源可以是客户端主动采集上报,或者是由服务器定时向客户端发起上报通知,来触发客户端采集上报。

以上为第一种方法的方案描述,为方便理解,本方案实施例在此结合具体示例,具体阐述该方法的总体流程交互,如图9所示,包括:

401、由外部导入或服务生成的方式在服务器中配置出100条待推送信息,相应的标识信息为1-100,还配置出触发条件信息60个以及该100个标识信息与该60个触发条件信息之间的对应关系。

为方便后文描述,此处假设对应关系包括标识信息1<=>触发条件信息1,标识信息2<=>触发条件信息2等等。

402、服务器将标识信息以及相应的触发条件信息下发至客户端。

403、客户端采集终端信息。

404、客户端将采集到的终端信息与各个触发条件信息进行匹配。

若采集的终端信息包括当前系统时间为星期一早8:00,当前位置为家,且,触发条件信息1表示当前系统时间为工作日6:00至9:00,当前位置为家,则可认为终端信息匹配触发条件信息1。

405、当终端信息匹配触发条件信息1时,客户端将标识信息1发送给服务器。

406、服务器在接收到客户端上报的标识信息1时,则获取相应的待推送信息。

待推送信息可以为“上班出门前请注意天气”。

407、服务器将获取到的待推送信息“上班出门前请注意天气”发送至客户端。

408、客户端在接收到待推送信息后可以直接将“上班出门前请注意天气”显示在提示框内推送给用户。

对于第一种方法的方案,本方案实施例在此还提供了另一种可能的示例,如图10所示,包括:

501、由外部导入或服务生成的方式在服务器中配置出100条待推送信息,相应的标识信息为1-100,还配置出触发条件信息60个以及该100个标识信息与该60个触发条件信息之间的对应关系。

为方便后文描述,此处假设对应关系包括标识信息1<=>触发条件信息3,标识信息4<=>触发条件信息5等等。

502、服务器将标识信息以及相应的触发条件信息下发至客户端。

503、客户端采集终端信息。

504、客户端将采集到的终端信息与各个触发条件信息进行匹配。

若采集的终端信息包括当前安装游戏应用为游戏a,当前网络为wifi,且,触发条件信息5表示存在游戏应用安装,当前网络为wifi,则可认为终端信息匹配触发条件信息5。

505、当终端信息匹配触发条件信息5时,客户端将标识信息4发送给服务器。

506、服务器在接收到客户端上报的标识信息4时,则获取相应的待推送信息。

待推送信息可以为消息模板“您已安装游戏{游戏名},下载更多游戏请登录→→→www.abc.com”。

507、服务器将获取到的待推送信息“您已安装游戏{游戏名},下载更多游戏请登录→→→www.abc.com”发送至客户端。

508、客户端根据采集到的游戏a的游戏名xyz添加至消息模板,形成实际推送消息“您已安装游戏xyz,下载更多游戏请登录→→→www.abc.com”

509、客户端在接收到待推送信息后可以直接将“您已安装游戏xyz,下载更多游戏请登录→→→www.abc.com”显示在通知栏内推送给用户。

值得补充说明的是,在步骤506执行的同时,客户端也可直接将终端信息(游戏名xyz)随着标识信息4一并申报给服务器,这样服务器就可以会直接在标识信息4对应的消息模板中填写形成实际推送信息“您已安装游戏xyz,下载更多游戏请登录→→→www.abc.com”,这样步骤507中,服务器就可以将该实际推送消息发送给客户端,客户端就可以直接执行步骤509。

以上为对于第一种方法(客户端主动拉取)的描述,下面将会结合第二种方法(服务器主动推送)来进行描述,若涉及到与第一种方法相同的参数或步骤实现,其解释说明的相关内容就可直接参照前述内容。下文中将不再赘述。

有关方法二的相关描述。其提供的信息推送的方法相关的总体交互流程如图11所示,包括:

601、客户端将采集到的终端信息向所述服务器发送。

602、所述服务器将接收到的所述终端信息与触发条件信息进行匹配。

603、当接收到的终端信息与所述触发条件信息中的一个相匹配时,所述服务器获取与所述触发条件信息对应的待推送信息。

604、所述服务器向所述客户端发送所述待推送信息。

605、所述客户端将接收到的所述待推送信息按照指定方式向用户推送。

除与第一种方法在用户场景的识别上存在执行主体上的明显区别外,对于在确定带推送信息时可以直接使用触发条件信息进行查找,可以不需要标识信息,当然为了在服务器内查找方便,也可以继续沿用标识信息对应检索标记,本方案实施例对此不作限定。

在该实现方式中,客户端将终端信息上报给服务器,这样服务器可以自行根据终端信息判断是否需要向用户进行推送信息,在需要推送时将待推送信息下发给客户端,便客户端向用户进行推送,相比于现有技术中由服务器自行下发推送消息,本方案实施例中提供的方法考虑了用户的实际情况,更贴合用户需要接收推送信息的时机,使得推送信息更有利于用户查看,不会打扰到用户。

基于前述总体流程,本方案实施例还提供了针对客户端侧的方法流程,如图12所示,包括:

701、采集终端信息。

702、将采集到的终端信息向所述服务器发送,以使得所述服务器在确定接收到的终端信息与触发条件信息中的一个相匹配时,获取与所述触发条件信息对应的待推送信息,并向所述客户端发送所述待推送信息。

703、将接收到的所述待推送信息按照指定方式向用户推送。

针对待推送信息承载的内容,本方案实施例提供了两种可行的实现方式,一种是实际推送内容,可以理解为是无需修改可以直接推送给用户的信息另一种则是信息模板,可以理解为是需要向该信息模板补充其它信息才可实现的内容。基于此描述,本方案实施例针对步骤703的实现提供以下两种可行的实现方式,具体如下:

第一种实现方式:当所述待推送信息为实际推送内容时,将接收到的所述待推送信息直接向用户推送。

第二种实现方式:当所述待推送信息为消息模板时,根据接收到的所述待推送信息和所述终端信息生成实际推送内容,并将新生成的实际推送内容向用户推送。

与前述客户端相配合,本方案实施例还提供了服务器侧的方法流程,如图13所示,包括:

801、接收客户端发送的终端信息。

802、将接收到的所述终端信息与触发条件信息进行匹配。

803、当接收到的终端信息与所述触发条件信息中的一个相匹配时,获取与所述触发条件信息对应的待推送信息。

804、向所述客户端发送所述待推送信息,以使得所述客户端将接收到的所述待推送信息按照指定方式向用户推送。

针对步骤802的实现,本方案实施例在此提供了一种可行的实施方式,如图14所示,包括:

8021、将接收到的终端信息与每个触发条件信息各自对应的触发条件进行匹配。当接收到的终端信息与本地存储的触发条件信息中的一个触发条件信息对应的触发条件相匹配时,则执行步骤8022;则执行步骤8023。

8022、确定接收到的终端信息与该触发条件信息相匹配。

8023、确定接收到的终端信息与本地存储的触发条件信息不匹配。

服务器侧的匹配方法与前述步骤202描述的客户端侧的匹配方法是一致的,在此不再详细描述。

进一步来说,针对步骤803来说,本方案实施例还提供了两种可能的实现方式。第一种方式为服务器仅查找已存储的待推送信息,并不做任何其他处理。第二种方式为需要服务器结合终端信息对查找到的消息模板进行补充,以生成可以由客户端直接推送信息。

第一种实现方式如图15所示,包括:

a8031、在指定存储位置查找与所述触发条件信息对应的实际推送内容或消息模板。

a8032、将查找到的实际推送内容或消息模板确定为与所述触发条件信息对应的待推送信息。

第二种实现方式如图16所示,包括:

b8031、在指定存储位置查找与所述触发条件信息对应消息模板。

b8032、根据接收到的终端信息以及所述消息模板,生成实际推送内容,以作为与所述触发条件信息对应的待推送信息。

进一步来说,针对服务器侧各个触发条件信息和待推送信息之间关系的来源,本方案实施例在此提供以下两种可行的实现方式。

第一种实现方式:

接收预设置的触发条件信息与待推送信息的对应关系。

第二种实现方式:

采集用户的历史行为数据和偏好数据;根据所述历史行为数据和偏好数据,建立新的触发条件信息与待推送信息的对应关系,或者,对已有的触发条件信息与待推送信息的对应关系进行更新。

在第一种实现方式中,该对应关系为被动接收,一般由服务器管理员写入或者由其它设备导入服务器中。而在第二种实现方式中,该对应关系为服务器主动生成。

以上两种实现方式的执行时机本方案实施例并不做过多限定,可以根据实际需要进行配置。

触发条件信息与待推送信息的对应关系和之前提到的触发条件信息和标识信息的对应关系类似。

触发条件信息和待推送信息一般是成组或成对由服务器向客户端下发,客户端在存储时也可以成组或成对进行存储。为方便理解,本方案实施例在此提供表2所示内容,作为对触发条件信息和待推送信息的对应关系的一种可能的示例。该表中,体现了触发条件信息以及待推送信息之间的对应关系。当然,凡是可以体现前述各对应关系的存储方法、格式以及触发条件和待推送信息的具体设置都可以应用于此,本方案实施例对此不作限制。

表2触发条件信息与待推送信息的对应关系示例

以表2所示内容为例,在本方法中,客户端接收到的内容一般可包括触发条件信息与待推送信息的对应关系,同时只需维护触发条件信息与待推送信息的对应关系即可。服务器侧也需要维护同样的内容。

以上为第二种方法的方案描述,为方便理解,本方案实施例在此结合具体示例,具体阐述该方法的总体流程交互,如图17所示,包括:

901、由外部导入或服务生成的方式在服务器中配置出100条待推送信息,还配置出触发条件信息60个以及该100条待推送信息与该60个触发条件信息之间的对应关系。

为方便后文描述,此处假设对应关系包括待推送信息1<=>触发条件信息1,待推送信息2<=>触发条件信息2等等。

902、客户端采集终端信息。

903、客户端将采集到的终端信息上报给服务器。

904、服务器将终端信息与触发条件信息进行匹配。

若上报的终端信息包括当前系统时间为星期一早8:00,当前位置为家,且,触发条件信息1表示当前系统时间为工作日6:00至9:00,当前位置为家,则可认为终端信息匹配触发条件信息1。

905、当终端信息匹配触发条件信息1时,服务器获取触发条件信息1对应的待推送信息。

待推送信息可以为“上班出门前请注意天气”。

906、服务器将获取到的待推送信息“上班出门前请注意天气”发送至客户端。

907、客户端在接收到待推送信息后可以直接将“上班出门前请注意天气”显示在提示框内推送给用户。

对于第二种方法的方案,本方案实施例在此还提供了另一种可能的示例,如图18所示,包括:

1001、由外部导入或服务生成的方式在服务器中配置出100条待推送信息,还配置出触发条件信息60个以及该100条待推送信息与该60个触发条件信息之间的对应关系。

为方便后文描述,此处假设对应关系包括待推送信息1<=>触发条件信息3,待推送信息4<=>触发条件信息5等等。

1002、客户端采集终端信息。

1003、客户端将采集到的终端信息上报给服务器。

1004、服务器将终端信息与触发条件信息进行匹配。

若采集的终端信息包括当前安装游戏应用为游戏a,当前网络为wifi,且,触发条件信息5表示存在游戏应用安装,当前网络为wifi,则可认为终端信息匹配触发条件信息5。

1005、当终端信息匹配触发条件信息5时,服务器获取与触发条件信息5对应的待推送信息4。

待推送信息可以为消息模板“您已安装游戏{游戏名},下载更多游戏请登录→→→www.abc.com”。

1006、服务器将获取到的待推送信息“您已安装游戏{游戏名},下载更多游戏请登录→→→www.abc.com”发送至客户端。

1007、客户端根据采集到的游戏a的游戏名xyz添加至消息模板,形成实际推送消息“您已安装游戏xyz,下载更多游戏请登录→→→www.abc.com”

1008、客户端在接收到待推送信息后可以直接将您已安装游戏xyz,下载更多游戏请登录→→→www.abc.com”显示在通知栏内推送给用户。

值得补充说明的是,在步骤1006执行的同时,服务器也可以直接在待推送信息4对应的消息模板中填写形成实际推送信息“您已安装游戏xyz,下载更多游戏请登录→→→www.abc.com”,这样步骤1007中,服务器就可以将该实际推送消息发送给客户端,客户端就可以直接执行步骤1009。

以上为对于第二种方法(服务器主动推送)的描述,下面将会结合第三种方法(客户端自主推送)来进行描述,若涉及到与第一和二种方法相同的参数或步骤实现,其解释说明的相关内容就可直接参照前述内容。下文中将不再赘述。

有关方法三的相关描述。其提供的信息推送的方法相关的总体交互流程如图19所示,包括:

1101、服务器向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的待推送信息。

1102、所述客户端将采集到的终端信息与接收到的触发条件信息进行匹配。

1103、当采集到的终端信息与接收到的触发条件信息中的一个相匹配时,所述客户端获取与匹配到的触发条件信息对应的待推送信息。

1104、所述客户端将获取到的所述待推送信息按照指定方式向用户推送。

在该实现方式中,服务器将触发条件以触发条件信息的形式下发给客户端,同时将待推送信息也一并下发,使得客户端可以自行根据终端信息判断是否需要向用户进行推送信息,相比于现有技术中由服务器自行下发推送消息,本方案实施例中提供的方法考虑了用户的实际情况,更贴合用户需要接收推送信息的时机,使得推送信息更有利于用户查看,不会打扰到用户。

基于前述总体流程,本方案实施例还提供了针对客户端侧的方法流程,如图20所示,包括:

1201、采集终端信息。

1202、将采集到的终端信息与触发条件信息进行匹配。

1203、当采集到的终端信息与所述触发条件信息中的一个相匹配时,获取与匹配到的触发条件信息对应的待推送信息。

1204、将获取到的所述待推送信息按照指定方式向用户推送。

针对步骤1202的实现,本方案实施例在此提供了一种可行的实施方式,如图21所示,包括:

12021、将采集到的终端信息与每个触发条件信息各自对应的触发条件进行匹配。当采集到的终端信息与本地存储的触发条件信息中的一个触发条件信息对应的触发条件相匹配时,执行步骤12022;当采集到的终端信息与本地存储的触发条件信息中的任意一个触发条件信息对应的触发条件均不匹配时,执行步骤12023。

12022、确定采集到的终端信息与该触发条件信息相匹配。

12023、确定采集到的终端信息与本地存储的触发条件信息不匹配。

针对待推送信息承载的内容,本方案实施例提供了两种可行的实现方式,一种是实际推送内容,可以理解为是无需修改可以直接推送给用户的信息另一种则是信息模板,可以理解为是需要向该信息模板补充其它信息才可实现的内容。基于此描述,本方案实施例针对步骤1204的实现提供以下两种可行的实现方式,具体如下:

第一种实现方式:当所述待推送信息为实际推送内容时,将接收到的所述待推送信息直接向用户推送。

第二种实现方式:当所述待推送信息为消息模板时,根据接收到的所述待推送信息和所述终端信息生成实际推送内容,并将新生成的实际推送内容向用户推送。

进一步来说,客户端内的触发条件信息和相应的标识信息一般是由服务器下发下来的,因此,在执行步骤1202之前,还包括如图22所示的流程,包括:

1205、接收服务器发送的至少一个触发条件信息以及与所述触发条件信息对应的待推送信息。

1206、判断本地是否存储有接收到的待推送信息对应的触发条件信息。当本地未存储有接收到的待推送信息对应的触发条件信息时,执行步骤1207;当本地存储有接收到的待推送信息对应的触发条件信息时,执行步骤1208。

1207、将接收到的触发条件信息以及对应的待推送信息进行存储。

1208、根据接收到的待推送信息对应的触发条件信息,对接收到的待推送信息对应的本地存储的触发条件信息进行更新。

触发条件信息和待推送信息一般是成组或成对由服务器向客户端下发,客户端在存储时也可以成组或成对进行存储。为方便理解,本方案实施例在此提供表3所示内容,作为对触发条件信息和待推送信息的对应关系的一种可能的示例。该表中,体现了触发条件信息以及待推送信息之间的对应关系。当然,凡是可以体现前述各对应关系的存储方法、格式以及触发条件和待推送信息的具体设置都可以应用于此,本方案实施例对此不作限制。

表3触发条件信息与待推送信息的对应关系示例

以表3所示内容为例,在本方法中,客户端接收到的内容一般可包括触发条件信息与待推送信息的对应关系,同时只需维护触发条件信息与待推送信息的对应关系即可。服务器侧也需要维护同样的内容。

与前述客户端相配合,本方案实施例还提供了服务器侧的方法流程,如图23所示,包括:

向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的待推送信息,以使得所述客户端在确定采集到的终端信息与所述触发条件信息中的一个相匹配时,将获取到的与匹配到的触发条件信息对应的待推送信息按照指定方式向用户推送。

进一步来说,针对服务器侧各个触发条件信息和标识信息关系的来源,本方案实施例在此提供以下两种可行的实现方式。

第一种实现方式:

接收预设置的触发条件信息与待推送信息的对应关系。

第二种实现方式:

采集用户的历史行为数据和偏好数据;

根据所述历史行为数据和偏好数据,建立新的触发条件信息与待推送信息的对应关系,或者,对已有的触发条件信息与待推送信息的对应关系进行更新。

以上为第一种方法的方案描述,为方便理解,本方案实施例在此结合具体示例,具体阐述该方法的总体流程交互,如图24所示,包括:

1301、由外部导入或服务生成的方式在服务器中配置出100条待推送信息还配置出触发条件信息60个以及该100条待推送信息与该60个触发条件信息之间的对应关系。

为方便后文描述,此处假设对应关系包括待推送信息1<=>触发条件信息1,待推送信息2<=>触发条件信息2等等。

1302、服务器将触发条件信息及待推送信息下发至客户端。

1303、客户端采集终端信息。

1304、客户端将采集到的终端信息与触发条件信息进行匹配。

若上报的终端信息包括当前系统时间为星期一早8:00,当前位置为家,且,触发条件信息1表示当前系统时间为工作日6:00至9:00,当前位置为家,则可认为终端信息匹配触发条件信息1。

1305、当终端信息匹配触发条件信息1时,客户端获取触发条件信息1对应的待推送信息1。

待推送信息可以为“上班出门前请注意天气”。

1306、客户端将“上班出门前请注意天气”显示在提示框内推送给用户。

对于第三种方法的方案,本方案实施例在此还提供了另一种可能的示例,如图25所示,包括:

1401、由外部导入或服务生成的方式在服务器中配置出100条待推送信息,还配置出触发条件信息60个以及该100条待推送信息与该60个触发条件信息之间的对应关系。

为方便后文描述,此处假设对应关系包括待推送信息1<=>触发条件信息3,待推送信息4<=>触发条件信息5等等。

1402、服务器将触发条件信息及待推送信息下发至客户端。

1403、客户端采集终端信息。

1404、客户端将采集到的终端信息与触发条件信息进行匹配。

若采集的终端信息包括当前安装游戏应用为游戏a,当前网络为wifi,且,触发条件信息5表示存在游戏应用安装,当前网络为wifi,则可认为终端信息匹配触发条件信息5。

1405、当终端信息匹配触发条件信息5时,客户端获取与触发条件信息5对应的待推送信息4。

待推送信息可以为消息模板“您已安装游戏{游戏名},下载更多游戏请登录→→→www.abc.com”。

1406、客户端根据采集到的游戏a的游戏名xyz添加至消息模板,形成实际推送消息“您已安装游戏xyz,下载更多游戏请登录→→→www.abc.com”

1407、客户端在接收到待推送信息后可以直接将您已安装游戏xyz,下载更多游戏请登录→→→www.abc.com”显示在通知栏内推送给用户。

本方案实施例还提供了一种信息推送的系统,如图26所示,包括服务器150和客户端151;

所述服务器150,用于向客户端151发送至少一个触发条件信息以及与所述触发条件信息对应的标识信息;

所述客户端151,用于将采集到的终端信息与接收到的触发条件信息进行匹配;当采集到的终端信息与接收到的触发条件信息中的一个相匹配时,向服务器150发送匹配到的触发条件信息对应的标识信息;

所述服务器150,还用于获取与所述标识信息对应的待推送信息;向所述客户端151发送与所述标识信息对应的待推送信息;

所述客户端151,还用于将接收到的所述待推送信息按照指定方式向用户推送。

或者,在另一种可能的实现方式中,所述客户端151和服务器150还可实现以下流程。

所述客户端151,用于采集终端信息,并将采集到的终端信息向所述服务器150发送;

所述服务器150,用于将接收到的所述终端信息与触发条件信息进行匹配;当接收到的终端信息与所述触发条件信息中的一个相匹配时,获取与所述触发条件信息对应的待推送信息;向所述客户端151发送所述待推送信息;

所述客户端150,还用于将接收到的所述待推送信息按照指定方式向用户推送。

或者,在另一种可能的实现方式中,所述客户端151和服务器150还可实现以下流程。

所述服务器150,用于向客户端151发送至少一个触发条件信息以及与所述触发条件信息对应的待推送信息;

所述客户端151,用于将采集到的终端信息与接收到的触发条件信息进行匹配;当采集到的终端信息与接收到的触发条件信息中的一个相匹配时,获取与匹配到的触发条件信息对应的待推送信息;将获取到的所述待推送信息按照指定方式向用户推送。

本方案实施例还提供了一种客户端,如图27所示,包括:

采集单元1601,用于采集终端信息。

匹配单元1602,用于将采集到的终端信息与触发条件信息进行匹配。

发送单元1603,用于当采集到的终端信息与所述触发条件信息中的一个相匹配时,向服务器发送匹配到的触发条件信息对应的标识信息,以使得所述服务器响应于接收到的标识信息,向所述客户端发送与所述标识信息对应的待推送信息。

推送单元1604,用于将接收到的所述待推送信息按照指定方式向用户推送。

可选的是,每个所述触发条件信息均用于表示不同类型的终端信息各自对应的用于消息推送的触发条件;

所述采集单元1601还具体用于将采集到的终端信息与每个触发条件信息各自对应的触发条件进行匹配;当采集到的终端信息与本地存储的触发条件信息中的一个触发条件信息对应的触发条件相匹配时,确定采集到的终端信息与该触发条件信息相匹配;当采集到的终端信息与本地存储的触发条件信息中的任意一个触发条件信息对应的触发条件均不匹配时,确定采集到的终端信息与本地存储的触发条件信息不匹配。

可选的是,所述推送单元1604还用于当所述待推送信息为实际推送内容时,将接收到的所述待推送信息直接向用户推送;当所述待推送信息为消息模板时,根据接收到的所述待推送信息和所述终端信息生成实际推送内容,并将新生成的实际推送内容向用户推送。

可选的是,所述发送单元1603还用于向所述服务器发送所述终端信息,以使得所述服务器根据接收到的终端信息与接收到的标识信息,确定与所述标识信息对应的实际推送内容,并将所述实际推送内容作为待推送信息向所述客户端发送。

可选的是,如图28所示,该客户端还包括:

接收单元1605,用于接收服务器发送的至少一个触发条件信息以及与所述触发条件信息对应的标识信息;

判断单元1606,用于判断本地是否存储有接收到的标识信息对应的触发条件信息;

存储单元1607,用于当本地未存储有接收到的标识信息对应的触发条件信息时,将接收到的触发条件信息以及对应的标识信息进行存储。当本地存储有接收到的标识信息对应的触发条件信息时,根据接收到的标识信息对应的触发条件信息,对接收到的标识信息对应的本地存储的触发条件信息进行更新。

本方案实施例还提供了一种服务器,如图29所示,包括:

发送单元1701,用于向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的标识信息,以使得所述客户端在确定采集到的终端信息与所述触发条件信息中的一个相匹配时,向服务器发送匹配到的触发条件信息对应的标识信息;

接收单元1702,用于接收客户端发送的标识信息;

获取单元1703,用于获取与所述标识信息对应的待推送信息;

所述发送单元1701,还用于向所述客户端发送与所述标识信息对应的待推送信息,以使得所述客户端在接收到所述待推送信息后,将接收到的所述待推送信息按照指定方式向用户推送。

可选的是,所述获取单元1703,还用于在指定存储位置查找与所述标识信息对应的实际推送内容或消息模板;将查找到的实际推送内容或消息模板确定为与所述标识信息对应的待推送信息。

可选的是,所述获取单元1703,还用于在指定存储位置查找与所述标识信息对应的消息模板;采集终端信息,并根据采集到的终端信息以及所述消息模板,生成实际推送内容,以作为与所述标识信息对应的待推送信息。

可选的是,所述接收单元1702,还用于接收预设置的触发条件信息与标识信息的对应关系。

可选的是,如图30所示,该服务器还包括:

采集单元1704,用于采集用户的历史行为数据和偏好数据;

建立及更新单元1705,用于根据所述历史行为数据和偏好数据,建立新的触发条件信息与标识信息的对应关系,或者,对已有的触发条件信息与标识信息的对应关系进行更新。

本方案实施例还提供了一种客户端,如图31所示,包括:

采集单元1801,用于采集终端信息;

发送单元1802,用于将采集到的终端信息向所述服务器发送,以使得所述服务器在确定接收到的终端信息与触发条件信息中的一个相匹配时,获取与所述触发条件信息对应的待推送信息,并向所述客户端发送所述待推送信息;

推送单元1803,用于将接收到的所述待推送信息按照指定方式向用户推送。

可选的是,所述推送单元1803具体用于当所述待推送信息为实际推送内容时,将接收到的所述待推送信息直接向用户推送;当所述待推送信息为消息模板时,根据接收到的所述待推送信息和所述终端信息生成实际推送内容,并将新生成的实际推送内容向用户推送。

本方案实施例还提供了一种服务器,如图32所示,包括:

接收单元1901,用于接收客户端发送的终端信息。

匹配单元1902,用于将接收到的所述终端信息与触发条件信息进行匹配。

获取单元1903,用于当接收到的终端信息与所述触发条件信息中的一个相匹配时,获取与所述触发条件信息对应的待推送信息。

发送单元1904,用于向所述客户端发送所述待推送信息,以使得所述客户端将接收到的所述待推送信息按照指定方式向用户推送。

可选的是,每个所述触发条件信息均用于表示不同类型的终端信息各自对应的用于消息推送的触发条件;

所述匹配单元1902具体用于将接收到的终端信息与每个触发条件信息各自对应的触发条件进行匹配;当接收到的终端信息与本地存储的触发条件信息中的一个触发条件信息对应的触发条件相匹配时,确定接收到的终端信息与该触发条件信息相匹配;当接收到的终端信息与本地存储的触发条件信息中的任意一个触发条件信息对应的触发条件均不匹配时,确定接收到的终端信息与本地存储的触发条件信息不匹配。

可选的是,所述获取单元1903,具体用于在指定存储位置查找与所述触发条件信息对应的实际推送内容或消息模板;将查找到的实际推送内容或消息模板确定为与所述触发条件信息对应的待推送信息。

可选的是,所述获取单元1903,具体还用于在指定存储位置查找与所述触发条件信息对应消息模板;根据接收到的终端信息以及所述消息模板,生成实际推送内容,以作为与所述触发条件信息对应的待推送信息。

可选的是,所述接收单元1901,还用于接收预设置的触发条件信息与待推送信息的对应关系。

可选的是,如图33所示,该服务器还包括:

采集单元1905,用于采集用户的历史行为数据和偏好数据。

建立及更新单元1906,用于根据所述历史行为数据和偏好数据,建立新的触发条件信息与待推送信息的对应关系,或者,对已有的触发条件信息与待推送信息的对应关系进行更新。

本方案实施例还提供了一种客户端,如图34所示,包括:

采集单元2001,用于采集终端信息。

匹配单元2002,用于将采集到的终端信息与触发条件信息进行匹配。

获取单元2003,用于当采集到的终端信息与所述触发条件信息中的一个相匹配时,获取与匹配到的触发条件信息对应的待推送信息。

推送单元2004,用于将获取到的所述待推送信息按照指定方式向用户推送。

可选的是,每个所述触发条件信息均用于表示不同类型的终端信息各自对应的用于消息推送的触发条件;

所述匹配单元2002,具体用于将采集到的终端信息与每个触发条件信息各自对应的触发条件进行匹配;当采集到的终端信息与本地存储的触发条件信息中的一个触发条件信息对应的触发条件相匹配时,确定采集到的终端信息与该触发条件信息相匹配;当采集到的终端信息与本地存储的触发条件信息中的任意一个触发条件信息对应的触发条件均不匹配时,确定采集到的终端信息与本地存储的触发条件信息不匹配。

可选的是,所述推送单元2004,具体用于当所述待推送信息为实际推送内容时,将接收到的所述待推送信息直接向用户推送;当所述待推送信息为消息模板时,根据接收到的所述待推送信息和所述终端信息生成实际推送内容,并将新生成的实际推送内容向用户推送。

可选的是,如图35所示,该客户端还包括:

接收单元2005,用于接收服务器发送的至少一个触发条件信息以及与所述触发条件信息对应的待推送信息。

判断单元2006,用于判断本地是否存储有接收到的待推送信息对应的触发条件信息;

存储单元2007,用于当本地未存储有接收到的待推送信息对应的触发条件信息时,将接收到的触发条件信息以及对应的待推送信息进行存储。当本地存储有接收到的待推送信息对应的触发条件信息时,根据接收到的待推送信息对应的触发条件信息,对接收到的待推送信息对应的本地存储的触发条件信息进行更新。

本方案实施例还提供了一种服务器,如图36所示,包括:

发送单元2101,用于向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的待推送信息,以使得所述客户端在确定采集到的终端信息与所述触发条件信息中的一个相匹配时,将获取到的与匹配到的触发条件信息对应的待推送信息按照指定方式向用户推送。

可选的是,如图37所示,所述服务器还包括:

接收单元2102,用于接收预设置的触发条件信息与待推送信息的对应关系。

可选的是,如图38所示,所述服务器还包括:

采集单元2103,用于采集用户的历史行为数据和偏好数据。

建立及更新单元2104,用于根据所述历史行为数据和偏好数据,建立新的触发条件信息与待推送信息的对应关系,或者,对已有的触发条件信息与待推送信息的对应关系进行更新。

本方案实施例提供了一种信息推送的系统、客户端和服务器,在一种方案中,服务器将触发条件以触发条件信息的形式下发给客户端,同时将待推送信息对应的标识信息也一并下发,使得客户端可以自行根据终端信息判断是否需要向用户进行推送信息,在需要推送时将标识信息发送给服务器,这样服务器就可以根据标识信息对应的待推送信息发送给客户端,以便客户端向用户进行推送,相比于现有技术中由服务器自行下发推送消息,本方案实施例中提供的方法考虑了用户的实际情况,更贴合用户需要接收推送信息的时机,使得推送信息更有利于用户查看,不会打扰到用户。

在另一种方案中,也可以让客户端将终端信息上报给服务器,这样服务器可以自行根据终端信息判断是否需要向用户进行推送信息,在需要推送时将待推送信息下发给客户端,便客户端向用户进行推送,相比于现有技术中由服务器自行下发推送消息,本方案实施例中提供的方法考虑了用户的实际情况,更贴合用户需要接收推送信息的时机,使得推送信息更有利于用户查看,不会打扰到用户。

在另一种方案中,服务器将触发条件以触发条件信息的形式下发给客户端,同时将待推送信息也一并下发,使得客户端可以自行根据终端信息判断是否需要向用户进行推送信息,相比于现有技术中由服务器自行下发推送消息,本方案实施例中提供的方法考虑了用户的实际情况,更贴合用户需要接收推送信息的时机,使得推送信息更有利于用户查看,不会打扰到用户。

另外,针对客户端的实现,本方案实施例还提供了一种可能的实现方式,如图39所示,为客户端220的简化框图。该客户端220可以包括与一个或多个数据存储工具连接的处理器2201,该数据存储工具可以包括存储介质2202和内存单元2203。客户端220还可以包括输入接口2204和输出接口2205,用于与另一装置或系统进行通信。被处理器2201的cpu执行的程序代码可存储在内存单元2202或存储介质2203中。

所述处理器2201,用于通过所述输入接口2204采集终端信息;将采集到的终端信息与触发条件信息进行匹配;当采集到的终端信息与所述触发条件信息中的一个相匹配时,通过所述输出接口2205向服务器发送匹配到的触发条件信息对应的标识信息,以使得所述服务器响应于接收到的标识信息,向所述客户端发送与所述标识信息对应的待推送信息;所述输出接口2205将接收到的所述待推送信息按照指定方式向用户推送。

可选的是每个所述触发条件信息均用于表示不同类型的终端信息各自对应的用于消息推送的触发条件;

所述处理器2201,还用于将采集到的终端信息与每个触发条件信息各自对应的触发条件进行匹配;当采集到的终端信息与本地存储的触发条件信息中的一个触发条件信息对应的触发条件相匹配时,确定采集到的终端信息与该触发条件信息相匹配;当采集到的终端信息与本地存储的触发条件信息中的任意一个触发条件信息对应的触发条件均不匹配时,确定采集到的终端信息与本地存储的触发条件信息不匹配。

可选的是,所述处理器2201,还用于通过所述输出接口2205将接收到的所述待推送信息直接向用户推送;当所述待推送信息为消息模板时,根据接收到的所述待推送信息和所述终端信息生成实际推送内容,并通过所述输出接口2205将新生成的实际推送内容向用户推送。

可选的是,所述处理器2201,还用于通过所述输出接口2205向所述服务器发送所述终端信息,以使得所述服务器根据接收到的终端信息与接收到的标识信息,确定与所述标识信息对应的实际推送内容,并将所述实际推送内容作为待推送信息向所述客户端发送。

可选的是,所述处理器2201,还用于通过所述输出接口2205接收服务器发送的至少一个触发条件信息以及与所述触发条件信息对应的标识信息;判断本地是否存储有接收到的标识信息对应的触发条件信息;当本地未存储有接收到的标识信息对应的触发条件信息时,将接收到的触发条件信息以及对应的标识信息进行存储。当本地存储有接收到的标识信息对应的触发条件信息时,根据接收到的标识信息对应的触发条件信息,对接收到的标识信息对应的本地存储的触发条件信息进行更新。

在客户端的另一种可能的实现方式中,

所述处理器2201,用于通过所述输入接口2204采集终端信息。将采集到的终端信息向所述服务器发送,以使得所述服务器在确定接收到的终端信息与触发条件信息中的一个相匹配时,获取与所述触发条件信息对应的待推送信息,并向所述客户端发送所述待推送信息;用于通过所述输出接口2205将接收到的所述待推送信息按照指定方式向用户推送。

可选的是,所述处理器2201,还用于当所述待推送信息为实际推送内容时,通过所述输出接口2205将接收到的所述待推送信息直接向用户推送;当所述待推送信息为消息模板时,根据接收到的所述待推送信息和所述终端信息生成实际推送内容,并通过所述输出接口2205将新生成的实际推送内容向用户推送。

在客户端的另一种可能的实现方式中,

所述处理器2201,用于通过所述输入接口2204采集终端信息;将采集到的终端信息与触发条件信息进行匹配;当采集到的终端信息与所述触发条件信息中的一个相匹配时,获取与匹配到的触发条件信息对应的待推送信息;通过所述输出接口2205将获取到的所述待推送信息按照指定方式向用户推送。

可选的是,每个所述触发条件信息均用于表示不同类型的终端信息各自对应的用于消息推送的触发条件;

所述处理器2201,还用于将采集到的终端信息与每个触发条件信息各自对应的触发条件进行匹配;当采集到的终端信息与本地存储的触发条件信息中的一个触发条件信息对应的触发条件相匹配时,确定采集到的终端信息与该触发条件信息相匹配;当采集到的终端信息与本地存储的触发条件信息中的任意一个触发条件信息对应的触发条件均不匹配时,确定采集到的终端信息与本地存储的触发条件信息不匹配。

可选的是,所述处理器2201,还用于当所述待推送信息为实际推送内容时,通过所述输出接口2205将接收到的所述待推送信息直接向用户推送;当所述待推送信息为消息模板时,根据接收到的所述待推送信息和所述终端信息生成实际推送内容,并通过所述输出接口2205将新生成的实际推送内容向用户推送。

可选的是,所述处理器2201,还用于通过所述输入接口2204接收服务器发送的至少一个触发条件信息以及与所述触发条件信息对应的待推送信息;判断本地是否存储有接收到的待推送信息对应的触发条件信息;当本地未存储有接收到的待推送信息对应的触发条件信息时,将接收到的触发条件信息以及对应的待推送信息进行存储。当本地存储有接收到的待推送信息对应的触发条件信息时,根据接收到的待推送信息对应的触发条件信息,对接收到的待推送信息对应的本地存储的触发条件信息进行更新。

另外,针对服务器的实现,本方案实施例还提供了一种可能的实现方式,如图40所示,为服务器230的简化框图。该服务器230可以包括与一个或多个数据存储工具连接的处理器2301,该数据存储工具可以包括存储介质2302和内存单元2303。服务器230还可以包括输入接口2304和输出接口2305,用于与另一装置或系统进行通信。被处理器2301的cpu执行的程序代码可存储在内存单元2302或存储介质2303中。

所述处理器2301,用于通过所述输出接口2305向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的标识信息,以使得所述客户端在确定采集到的终端信息与所述触发条件信息中的一个相匹配时,向服务器发送匹配到的触发条件信息对应的标识信息;通过所述输入接口2304接收客户端发送的标识信息;获取与所述标识信息对应的待推送信息;通过所述输出接口2305向所述客户端发送与所述标识信息对应的待推送信息,以使得所述客户端在接收到所述待推送信息后,将接收到的所述待推送信息按照指定方式向用户推送。

可选的是,所述处理器2301,还用于在指定存储位置查找与所述标识信息对应的实际推送内容或消息模板;将查找到的实际推送内容或消息模板确定为与所述标识信息对应的待推送信息。

可选的是,所述处理器2301,用于在指定存储位置查找与所述标识信息对应的消息模板;采集终端信息,并根据采集到的终端信息以及所述消息模板,生成实际推送内容,以作为与所述标识信息对应的待推送信息。

可选的是,所述处理器2301,用于通过所述输入接口2304接收预设置的触发条件信息与标识信息的对应关系。

可选的是,所述处理器2301,还用于通过所述输入接口2304采集用户的历史行为数据和偏好数据;根据所述历史行为数据和偏好数据,建立新的触发条件信息与标识信息的对应关系,或者,对已有的触发条件信息与标识信息的对应关系进行更新。

另外,在服务器的另一种可能的实现方式中,

所述处理器2301,用于通过所述输入接口2304接收客户端发送的终端信息;将接收到的所述终端信息与触发条件信息进行匹配;当接收到的终端信息与所述触发条件信息中的一个相匹配时,获取与所述触发条件信息对应的待推送信息;通过所述输出接口2305向所述客户端发送所述待推送信息,以使得所述客户端将接收到的所述待推送信息按照指定方式向用户推送。

可选的是,每个所述触发条件信息均用于表示不同类型的终端信息各自对应的用于消息推送的触发条件;

所述处理器2301,还用于将接收到的终端信息与每个触发条件信息各自对应的触发条件进行匹配;当接收到的终端信息与本地存储的触发条件信息中的一个触发条件信息对应的触发条件相匹配时,确定接收到的终端信息与该触发条件信息相匹配;当接收到的终端信息与本地存储的触发条件信息中的任意一个触发条件信息对应的触发条件均不匹配时,确定接收到的终端信息与本地存储的触发条件信息不匹配。

可选的是,所述处理器2301,还用于在指定存储位置查找与所述触发条件信息对应的实际推送内容或消息模板;将查找到的实际推送内容或消息模板确定为与所述触发条件信息对应的待推送信息。

可选的是,所述处理器2301,还用于在指定存储位置查找与所述触发条件信息对应消息模板;根据接收到的终端信息以及所述消息模板,生成实际推送内容,以作为与所述触发条件信息对应的待推送信息。

可选的是,所述处理器2301,还用于通过所述输入接口2304接收预设置的触发条件信息与待推送信息的对应关系。

可选的是,所述处理器2301,还用于通过所述输入接口2304采集用户的历史行为数据和偏好数据;根据所述历史行为数据和偏好数据,建立新的触发条件信息与待推送信息的对应关系,或者,对已有的触发条件信息与待推送信息的对应关系进行更新。

另外,在服务器的另一种可能的实现方式中,

所述处理器2301,用于通过所述输出接口2305向客户端发送至少一个触发条件信息以及与所述触发条件信息对应的标识信息,以使得所述客户端在确定采集到的终端信息与所述触发条件信息中的一个相匹配时,将获取到的与匹配到的触发条件信息对应的待推送信息按照指定方式向用户推送。

可选的是,所述处理器2301,还用于通过所述输入接口2304接收预设置的触发条件信息与待推送信息的对应关系。

所述处理器2301,还用于通过所述输入接口2304采集用户的历史行为数据和偏好数据;根据所述历史行为数据和偏好数据,建立新的触发条件信息与待推送信息的对应关系,或者,对已有的触发条件信息与待推送信息的对应关系进行更新。

本方案实施例提供了一种用于信息推送的客户端和服务器,在一种方案中,服务器将触发条件以触发条件信息的形式下发给客户端,同时将待推送信息对应的标识信息也一并下发,使得客户端可以自行根据终端信息判断是否需要向用户进行推送信息,在需要推送时将标识信息发送给服务器,这样服务器就可以根据标识信息对应的待推送信息发送给客户端,以便客户端向用户进行推送,相比于现有技术中由服务器自行下发推送消息,本方案实施例中提供的方法考虑了用户的实际情况,更贴合用户需要接收推送信息的时机,使得推送信息更有利于用户查看,不会打扰到用户。

在另一种方案中,也可以让客户端将终端信息上报给服务器,这样服务器可以自行根据终端信息判断是否需要向用户进行推送信息,在需要推送时将待推送信息下发给客户端,便客户端向用户进行推送,相比于现有技术中由服务器自行下发推送消息,本方案实施例中提供的方法考虑了用户的实际情况,更贴合用户需要接收推送信息的时机,使得推送信息更有利于用户查看,不会打扰到用户。

在另一种方案中,服务器将触发条件以触发条件信息的形式下发给客户端,同时将待推送信息也一并下发,使得客户端可以自行根据终端信息判断是否需要向用户进行推送信息,相比于现有技术中由服务器自行下发推送消息,本方案实施例中提供的方法考虑了用户的实际情况,更贴合用户需要接收推送信息的时机,使得推送信息更有利于用户查看,不会打扰到用户。

上述实施例中,存储介质可以是只读存储器(read-onlymemory,rom),或是可读写的,例如硬盘、闪存。内存单元可为随机存取存储器(randomaccessmemory,ram)。内存单元可与处理器物理集成或集成在存储器中或构建为单独的单元。

处理器为上述设备(该设备为上述服务器或者上述客户端)的控制中心,并提供处理装置,用于执行指令,进行中断操作,提供计时功能以及多种其他功能。可选地,处理器包括一个或多个中央处理单元(cpu),例如图12中示出的cpu0和cpu1。上述设备中包括一个或者多个的处理器。处理器可为单核(单cpu)处理器或多核(多cpu)处理器。除非另有声明,描述为用于执行任务的例如处理器或存储器的部件可实现为通用部件,其暂时用于在给定时间执行任务,或实现为专门制造用于执行该任务的特定部件。此处所用的术语“处理器”指一个或多个装置,电路和/或处理核,用于处理数据,例如计算机程序指令。

被处理器的cpu执行的程序代码可存储在内存单元或存储介质中。可选地,存储在存储介质中的程序代码可以被复制入内存单元以便处理器的cpu执行。处理器可执行至少一个内核(例如linuxtm、unixtm、windowstm、androidtm、iostm),众所周知,该内核用于通过控制其他程序或过程的执行、控制与外围装置的通信以及控制计算机设备资源的使用来控制上述设备的操作。

以上所述仅为本方案的较佳实施例,并不用以限制本方案,凡在本方案的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本方案的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1