一种用于消息推送的客户端和方法技术

技术编号:8455208 阅读:170 留言:0更新日期:2013-03-22 00:27
本发明专利技术公开了一种用于消息推送的客户端和方法。所述客户端包括:消息接收单元,适于接收消息服务器发送的消息,消息对应于相应的目标应用,并且针对已经安装或未安装目标应用的用户分别设置有相应的动作文案;判断单元,适于判断客户端所在本地设备是否已安装目标应用;显示单元,适于当本地设备已安装目标应用时,显示第一动作按钮及相应的第一动作文案对应的展示信息,提示用户对消息执行打开动作;以及,当本地设备未安装目标应用时,显示第二动作按钮及相应的第二动作文案对应的展示信息,提示用户对消息执行安装动作。所述客户端和方法,减少了查询数据库的时间耗费以及对服务器系统资源的占用,提高了消息推送效率。

【技术实现步骤摘要】
一种用于消息推送的客户端和方法
本专利技术涉及网络通信
,特别涉及一种用于消息推送的客户端和方法。
技术介绍
现有的消息推送系统中,客户端无判断逻辑,消息的动作(action)按钮只能承载单一动作,如查看详情、打开应用、打开指定网址等。因此,一条消息所发布的范围是比较局限的,比如只能发送给已安装应用的用户,或只能发送给未安装应用的用户。这种情况下无法发送适用于所有用户的全量消息,并且需要消息服务器维护庞大的用户数据库,以记录用户安装应用的情况,进而将消息准确的发送给需要的用户。同时,每次消息发送均需要查询数据库以确定目标用户群,查询过程耗费大量时间影响消息推送效率,并且占用较多的服务器系统资源。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种用于消息推送的客户端和方法。依据本专利技术的一个方面,提供了一种用于消息推送的客户端,其包括:消息接收单元,适于接收消息服务器发送的消息,所述消息对应于相应的目标应用,并且针对已经安装或者未安装所述目标应用的用户分别设置有相应的动作文案;判断单元,适于判断所述客户端所在本地设备是否已经安装所述目标应用;显示单元,适于当所述本地设备已经安装所述目标应用时,显示第一动作按钮及相应的第一动作文案对应的展示信息,提示用户对所述消息执行打开动作;以及,当所述本地设备未安装所述目标应用时,显示第二动作按钮及相应的第二动作文案对应的展示信息,提示用户对所述消息执行安装动作。可选地,所述消息由消息后台或者第三方服务器编辑后提供给所述消息服务器。可选地,所述消息中包含应用ID,所述消息通过所述应用ID与所述目标应用相对应。可选地,所述判断单元包括:提取模块,适于提取所述消息中的应用ID;判断模块,适于根据所述应用ID访问所述本地设备的注册表或所述客户端的配置记录表,以判断所述本地设备是否已经安装所述目标应用。可选地,所述显示单元通过弹窗方式显示第一动作按钮及相应的第一动作文案对应的展示信息,和/或,第二动作按钮及相应的第二动作文案对应的展示信息。可选地,所述客户端还包括:执行单元;所述执行单元包括:接口模块,接收用户触发所述第一动作按钮或第二动作按钮的指令;展示模块,适于展示所述消息的详细信息;安装模块,适于在所述本地设备上安装所述目标应用。本专利技术还提供一种用于消息推送的方法,其包括步骤:接收消息服务器发送的消息,所述消息对应于相应的目标应用,并且针对已经安装或者未安装所述目标应用的用户分别设置有相应的动作文案;判断所述客户端所在本地设备是否已经安装所述目标应用,如果是,显示第一动作按钮及相应的第一动作文案对应的展示信息,提示用户对所述消息执行打开动作;否则,显示第二动作按钮及相应的第二动作文案对应的展示信息,提示用户对所述消息执行安装动作。可选地,所述接收消息服务器发送的消息,之前还包括步骤:消息后台或者第三方服务器编辑所述消息后提供给所述消息服务器。可选地,所述消息后台或者第三方服务器编辑所述消息时为所述消息指定应用ID,所述消息通过所述应用ID与所述目标应用相对应。可选地,判断所述客户端所在本地设备是否已经安装所述目标应用,具体包括:提取所述消息中的应用ID;根据所述应用ID访问所述本地设备的注册表或所述客户端的配置记录表,以判断所述本地设备是否已经安装所述目标应用。可选地,通过弹窗方式显示第一动作按钮及相应的第一动作文案对应的展示信息,和/或,第二动作按钮及相应的第二动作文案对应的展示信息。可选地,所述方法还包括步骤:接收用户触发所述第一动作按钮或第二动作按钮的指令;展示所述消息的详细信息,或,在所述本地设备上安装所述目标应用。本专利技术所述用于消息推送的客户端和方法,在消息中针对已经安装目标应用和未安装目标应用的用户设置不同的动作文案,同时在客户端增加判断逻辑,客户端接收到消息后,根据自身本地设备是否安装目标应用的情况,提示用户安装应用或者打开消息,这样消息服务器可以直接对所有客户端进行消息发送,无需查询用户数据库以确定目标用户群,从而减少了查询数据库造成的时间耗费以及对服务器系统资源的占用,提高了消息推送效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的用于消息推送的系统的模块结构示意图;图2示出了根据本专利技术一个实施例的判断单元的模块结构示意图;图3示出了根据本专利技术另一个实施例的用于消息推送的客户端的模块结构示意图;图4示出了根据本专利技术另一个实施例的执行单元的模块结构示意图;图5示出了根据本专利技术一个实施例的用于消息推送的方法流程图;图6示出了根据本专利技术一个实施例的步骤S210的细化流程图;图7示出了根据本专利技术另一个实施例的用于消息推送的方法流程图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的用于消息推送的系统的模块结构示意图,如图1所示,所述系统1包括:客户端100、消息服务器200,以及用于编辑所述消息并且向所述消息服务器200提供所述消息的消息后台300或者第三方服务器400。其中,所述客户端可以为多个。具体地,所述客户端100包括:消息接收单元110,适于接收消息服务器200发送的消息,所述消息对应于相应的目标应用,并且针对已经安装或者未安装所述目标应用的用户分别设置有相应的动作文案。其中,所述消息由第三方服务器400编辑后提供给所述消息服务器200,或者,先由第三方服务器400发送给消息后台300,再由消息后台300统一处理后提供给所述消息服务器200。这里的消息可以是应用更新消息,比如QQ的版本升级消息,微信的新增功能的消息;也可以是资讯消息,比如新电影的影讯等等。所述消息中包含应用ID(Identity,身份标识号码),应用ID是用于标识该应用的唯一标识符,所述消息通过所述应用ID与所述目标应用相对应。比如QQ的版本升级消息中包含有对应QQ应用的唯一标识符。判断单元120,适于判断所述客户端所在本地设备是否已经安装所述目标应用。参见图2,所述判断单元120包括:提取模块121,适于提取所述消息中的应用ID;判断模块122,适于根据所述应用ID访问所述本地设备的注册表或所述客户端的配置记录表,以判断所述本地设备是否已经安装所述目标应用。当有新的应用程序被安装在本地设备(计算机、智能手机等)时,会在本地设备的系统注册表中生成一条包含相应应用ID的记录,通过查询系统注册表可以确定本地设备是否安装了该应用程序。另外,所述客户端也可以自行维护一个配置记录表,以记录已经本文档来自技高网...
一种用于消息推送的客户端和方法

【技术保护点】
一种用于消息推送的客户端,其包括:消息接收单元,适于接收消息服务器发送的消息,所述消息对应于相应的目标应用,并且针对已经安装或者未安装所述目标应用的用户分别设置有相应的动作文案;判断单元,适于判断所述客户端所在本地设备是否已经安装所述目标应用;显示单元,适于当所述本地设备已经安装所述目标应用时,显示第一动作按钮及相应的第一动作文案对应的展示信息,提示用户对所述消息执行打开动作;以及,当所述本地设备未安装所述目标应用时,显示第二动作按钮及相应的第二动作文案对应的展示信息,提示用户对所述消息执行安装动作。

【技术特征摘要】
1.一种用于消息推送的客户端,其包括:消息接收单元,适于接收消息服务器发送的消息,所述消息对应于相应的目标应用,并且所述消息中针对已经安装或者未安装所述目标应用的用户分别设置有相应的动作文案;判断单元,适于判断所述客户端所在本地设备是否已经安装所述目标应用;显示单元,适于当所述本地设备已经安装所述目标应用时,显示第一动作按钮及相应的第一动作文案对应的展示信息,提示用户对所述消息执行打开动作;以及,当所述本地设备未安装所述目标应用时,显示第二动作按钮及相应的第二动作文案对应的展示信息,提示用户对所述消息执行安装动作。2.如权利要求1所述的客户端,其特征在于,所述消息由消息后台或者第三方服务器编辑后提供给所述消息服务器。3.如权利要求1或者2所述的客户端,其特征在于,所述消息中包含应用ID,所述消息通过所述应用ID与所述目标应用相对应。4.如权利要求3所述的客户端,其特征在于,所述判断单元包括:提取模块,适于提取所述消息中的应用ID;判断模块,适于根据所述应用ID访问所述本地设备的注册表或所述客户端的配置记录表,以判断所述本地设备是否已经安装所述目标应用。5.如权利要求1所述的客户端,其特征在于,所述显示单元通过弹窗方式显示第一动作按钮及相应的第一动作文案对应的展示信息,和/或,第二动作按钮及相应的第二动作文案对应的展示信息。6.如权利要求1所述的客户端,其特征在于,所述客户端还包括:执行单元;所述执行单元包括:接口模块,接...

【专利技术属性】
技术研发人员:付黎
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1