消息推送管理方法和装置的制造方法
【技术领域】
[0001] 本发明涉及网络技术领域,特别是涉及一种消息推送管理方法和装置。
【背景技术】
[0002] 目前一些移动终端的应用客户端会开通消息推送的功能,送样应用客户端就可W 即时收到应用开发者推送的消息,对于用户来说可W获得最新的相关消息,对于应用开发 者来说可W增加用户回流。目前苹果公司、谷歌公司W及国内很多的第Η方公司都作为第 Η方推送服务提供商提供了各自的推送服务接口,应用开发者可W借助于送些推送服务接 口来实现向用户推送消息。
[0003] 然而,目前第Η方推送服务提供商仅仅提供了基本的推送消息的途径,一般需要 应用服务器来管理消息推送任务,W控制推送消息的时机。送样无疑增加了应用服务器的 负担,而且目前的消息推送任务管理还无法实现消息定向推送,通用性不强。
【发明内容】
[0004] 基于此,有必要针对目前通过应用服务器来管理消息推送任务增加应用服务器负 担且无法实现消息定向推送的问题,提供一种消息推送管理方法和装置。
[0005] -种消息推送管理方法,所述方法包括:
[0006] 从应用服务器获取对应存储的推送服务标识和预设类型的用户属性值;
[0007] 将所述推送服务标识和所述用户属性值对应存储为记录;
[000引筛选出具有与预设属性值条件匹配的用户属性值的记录;
[0009] 根据筛选出的记录中的推送服务标识向具有与所述推送服务标识对应的终端标 识的终端推送预设消息。
[0010] 一种消息推送管理装置,所述装置包括:
[0011] 获取模块,用于从应用服务器获取对应存储的推送服务标识和预设类型的用户属 性值;
[0012] 存储模块,用于将所述推送服务标识和所述用户属性值对应存储为记录;
[0013] 筛选模块,用于筛选出具有与预设属性值条件匹配的用户属性值的记录;
[0014] 推送模块,用于根据筛选出的记录中的推送服务标识向具有与所述推送服务标识 对应的终端标识的终端推送预设消息。
[0015] 上述消息推送管理方法和装置,从应用服务器获取推送服务标识和预设类型的用 户属性值并对应存储为记录,从而在筛选出满足预设属性值条件的记录后,根据其中的推 送服务标识来向终端推送预设消息。送样不是由应用服务器来直接管理消息推送任务,减 轻了应用服务器的负担;而且通过筛选可W找出满足预设属性值条件的用户群来进行推 送,实现了定向推送,且送种定向推送不需要用户在终端登录应用客户端而只需要终端连 接到网络就可W实现;并且通过修改预设属性值条件就可W实现向不同的用户群推送消 息,通用性强;而且,从应用服务器获取推送服务标识和预设类型的用户属性值而不是直接 从终端上获取,送样可w防止当需要新类型的用户属性值时不得不升级应用客户端使其支 持新类型的用户属性值的上报才能够实现的弊端。
【附图说明】
[0016] 图1为一个实施例中消息推送管理方法的流程示意图;
[0017] 图2为一个实施例中消息推送管理方法应用于消息推送管理平台的硬件环境图;
[0018] 图3为另一个实施例中消息推送管理方法应用于消息推送管理平台的硬件环境 图;
[0019] 图4为一个实施例中检测当前系统时间是否与预设推送时间条件匹配的步骤及 其前后续步骤的流程示意图;
[0020] 图5为一个实施例中消息推送管理平台提供的配置界面的界面示意图;
[0021] 图6为一个实施例中消息推送管理装置的结构框图;
[0022] 图7为另一个实施例中消息推送管理装置的结构框图;
[0023] 图8为再一个实施例中消息推送管理装置的结构框图。
【具体实施方式】
[0024] 为了使本发明的目的、技术方案及优点更加清楚明白,W下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用W解释本发明,并 不用于限定本发明。
[0025] 如图1所示,在一个实施例中,提供了一种消息推送管理方法,本实施例W该方法 应用于消息推送管理平台来举例说明。如图2所示,在一个实施例中,终端上运行有应用客 户端,终端通过该应用客户端可与应用服务器建立网络连接而通信,应用服务器则与消息 推送管理平台通过网络连接,消息推送管理平台用来实现对推送给终端的消息的管理,具 体可通过第Η方推送服务器向终端推送消息。如图3所示,在另一个实施例中,消息推送管 理平台可W支持多个应用的消息推送,并可通过多种第Η方推送服务器各自提供的推送服 务接口向终端推送消息。第Η方推送服务器是指归属于第Η方推送服务提供商的用于提供 推送服务支持的服务器。该方法具体包括如下步骤:
[0026] 步骤102,从应用服务器获取对应存储的推送服务标识和预设类型的用户属性值。
[0027] 消息推送管理平台从应用服务器获取对应存储的推送服务标识和预设类型的用 户属性值;具体地,消息推送管理平台可W接收应用服务器主动上报的推送服务标识和预 设类型的用户属性值,还可W向应用服务器发送数据获取请求W获取推送服务标识和预设 类型的用户属性值。其中,应用服务器主动上报的时机是账号登录时W及退出应用客户端 时。
[0028] 通常,应用开发者在开发应用客户端时如果考虑到后续的推送功能的支持,基于 苹果公司操作系统iOS的应用客户端可W开启苹果推送服务功能,而基于安卓(Amlroid) 操作系统的应用客户端则可W开启谷歌推送服务功能或者是其它第Η方推送服务提供商 提供的推送服务功能。
[0029] 开启了推送服务功能的应用客户端在首次启动时,会从相应的第Η方推送服务器 请求获得一个推送服务标识,并将该推送服务标识发送给应用服务器存储。该推送服务标 识与应用客户端首次开启而请求获得推送服务标识时所用的终端的终端标识相关联,从而 根据该推送服务标识就可W向与之关联的终端推送消息。其中,推送服务标识的形式可W 是字符串,该字符串可W包括字母、数字、下划线、连字符等字符中的至少一种,长度可控制 在32~128个字符之间。推送服务标识和终端标识的关联关系可W保存在第Η方推送服 务器上或者应用服务器上或者提供查询接口的独立存储服务器上。
[0030] 用户属性值是指表示一个用户基于应用的某种或某些属性的具体参数,其形式并 非一定是数值,预设类型的用户属性值则是从所有用户属性值中筛选出的部分用户属性 值。在一个实施例中,预设类型的用户属性值包括但不限于账号、客户端版本号、游戏币数 量、经验值、账号注册时间、最后登录时间、登录时长、帐号类型、是否为会员W及付费金额 等中的至少一种。
[0031] 在应用服务器中,推送服务标识和用户属性值可W账号为索引而存储为一条条记 录,从而应用服务器可主动或者被动的从存储的每条记录中的用户属性值中选出预设类型 的用户属性值与该用户属性值对应的推送服务标识对应发送给消息推送管理平台,使得消 息推送管理平台获得推送服务标识及其对应的预设类型的用户属性值。
[0032] 步骤104,将推送服务标识和用户属性值对应存储为记录。
[0033] 具体地,消息推送管理平台在获取到推送服务标识和相应的预设类型的用户属性 值后,将两者对应存储为记录,且一个推送服务标识和预设类型的用户属性值对应存储为 一条记录。在一个实施例中,消息推送管理平台存储的记录W用户标识为索引。送里的用户 标识可W采用应用服务器上存储的账号,也可W是为每条记录重新分配的唯一字符串。重 新分配用户标识的好处是,当消息推送管理平台支持至少两个应用的消息推送时,可W防 止两个应用的帐号形式类似时可能导致的用户标识的冲突。
[0034] 举例说明,推送服务标识和预设类型的用户属性值对应存储
为的记录如表一所 示,其中预设类型的用户属性值包括用户标识、游戏币数量、帐号注册时间、最后登录时间、 是否为会员(VIP) W及付费金额。
[00;35]表一:
[0036]
[oow]~在一个实施例中,消息推送管理平台将包括推送服务标识和预设类型的用户属性 值的记录与应用服务器所支持的应用的应用标识对应存储。具体地,消息推送管理平台为 每个应用分别创建相应的项目,并W该应用的应用标识为标识而区分不同的项目,将包括 推送服务标识和预设类型的用户属性值的记录存储在相应的项目之下。其中针对不同操作 系统而开发的相同内容的应用因采用的基础技术不同,是不同的应用。
[003引步骤106,筛选出具有与预设属性值条件匹配的用户属性值的记录。
[0039] 消息推送管理平台根据输入的预设属性值条件,从消息推送管理平台所存储的记 录中查找具有与预设属性值条件匹配的用户属性值的记录,具体可查找具有在指定取值范 围内的用户属性值的记录,从而实现记录的筛选。
[0040] 预设属性值条件是预先设定的过滤条件,用于筛选出符合条件的推送目标。预设 属性值条件基于用户属性值生成,在一个实施例中,预设属性值条件的表现形式可W是用 户属性值是否在指定取值范围内,送里的取值范围可W是连续的取值范围或者是离散的取 值范围。比如,预设属性值条件可W是最后登录时间距今XX天~YY天,账号注册时间距今 XX天~YY天,客户端版本高于或等于ZZ,帐号类型为平台用户等。在一个实施例中,多个 预设属性值条件可W用"和"、"或"、"非"等逻辑关系组合使用。
[0041] 在一个实施例中,消息推送管理平台可W权限级别为管理员的帐号登录,为方便 描述将该帐号称为管理员帐号,从而消息推送管理平台便可W响应于管理员帐号所触发的 指令而提供配置界面,从而管理员可W在该配置界面中进行预设属性值条件的设置。
[0042] 步骤108,根据筛选出的记录中的推送服务标识向具有与所述推送服务标识对应 的终端标识的终端推送预设消息。
[0043] 具体地,如上,推送服务标识与终端标识相关联,则消息推送管理平台就可W根据 筛选出的记录中的推送服务标识相关联的终端标识向对应的终端推送预设消息。其中预设 消息可W是预设设定的任意内容,比如广告、超链接、文本通知等。在一个实施例中,管理 员登录消息推送管理平台后,消息推送管理平台便可W响应于管理员的操作而提供配置界 面,管理员可W在该配置界面中设定预设消息。在一个实施例中,消息推送管理平台自身可 W直接提供推送服务支持,直接向推送服务标识所关联的终端推送预设消息。
[0044] 上述消息推送管理方法,消息推送管理平台从应用服务器获取推送服务标识和预 设类型的用户属性值并对应存储为记录,从而在筛选出满足预设属性值条件的记录后,根 据其中的推送服务标识来向终端推送预设消息。送样不是由应用服务器来直接管理消息推 送任务,减轻了应用服务器的负担;而且通过筛选可W找出满足预设属性值条件的用户群 来进行推送,实现了定向推送,且送种定向推送不需要用户在终端登录应用客户端而只需 要终端连接到网络就可W实现;并且通过修改预设属性值条件就可W实现向不同的用户群 推送消息,通用性强;而且,从应用服务器获取推送服务标识和预设类型的用户属性值而不 是直接从终端上获取,送样可W防止当需要新类型的用户属性值时不得不升级应用客户端 使其支持新类型的用户属性值的上报才能够实现的弊端。上述消息推送管理方法尤其适用 于终端为手机、平板电脑等移动终端时的消息推送。
[0045] 如图4所示,在一个实施例中,步骤106之前还包括步骤105 ;检测当前系统时间 是否与预设推送时间条件匹配;若是,则执行步骤106,若否,则继续执行步骤105,直至检 测到当前系统时间满足预设推送时间条件。
[0046] 本实施例中,消息推送管理平台可W实时或者每隔一段时间获取当前系统时间, 从而能确定当前系统时间是否与预设推送时间条件匹配。预设推送时间条件可包括消息推 送任务执行时间范围和/或消息推送任务执行时间点和/或消息推送任务重复执行次数, 其中消息推送任务执行时间范围可W包括消息推送任务开始时间点W及消息推送任务结 束时间点;推送具体时间点比如每天20点50分执行消息推送任务,或者每星期一 12点00 分执行消息推送任务等。当判定当前系统时间在消息推送任务执行时间范围之内和/或与 消息推送任务执行时间点匹配时,则执行步骤106 W继续进行预设消息的推送。其中预设 推送时间条件可为多个且分别对应不同的消息推送任务。本实施例中,可w通过设定预设 推送时间条件来灵活地管理消息推送任务,通用性更强。
[0047] 在一个实施例中,消息推送管理平台存储的记录采用支持动态扩展字段的数据库 类型进行存储。具体地,消息推送管理平台可W采用MongoDB、Apach細Base、Cassan化a、 SequoiaDB等支持动态扩展字段的分布式非关系型文档数据库存储服务进行存储。消息推 送管理平台采用支持动态扩展字段的数据库类型,可W根据需要随时增加新的字段,从而 可W实现随时动态调整预设属性值条件,W提升消息推送管理平台推送消息的灵活性和适 用性。若采用常规不支持动态扩展字段的数据库类型,则难W实现动态调整预设属性值条 件。
[004引在一个实施例中,步骤108具体包括:根据筛选出的记录中的推送服务标识,调用 第Η方推送服务器提供的推送服务接口 W向终端推送预设消息。具体地,本实施例中,消息 推送管理平台自身并不直接提供推送服务支持,而是通过调用第Η方推送服务器提供的推 送服务接口来将预设消息推送给与筛选出的记录中的推送服务标识相关联的终端。
[0049] 本实施例中,调用第Η方推送服务器提供的推送服务接口来实现消息推送,可W 整合已有的资源,W提供覆盖终端常见的各种操作系统的全面的消息推送服务,比如苹果 公司的iOS操作系统、安卓操作系统、微软公司的视窗操作系统等,可W基于此而实现跨操 作系统、跨终端类型的消息推送。送样可W为众多应用W及基于操作系统差异的不同版本 的应用提供全面的消息推送服务,减少为每个应用W及对应每种操作系统单独开发推送服 务支持软件的重复性开发投入。
[0050] 在一个实施例中,步骤108具体包括;发起调用第Η方推送服务器提供的推送服 务接口的操作请求,获取预设的电子证书和/或数字密钥并据W对调用推送服务接口的操 作请求进行验证,验证通过则执行调用相应的推送服务接口 W根据筛选出的记录中的推送 服务标识而向终端推送预设消息。具体地,消息推送管理平台可根据预设的第Η方推送服 务提供商信息发起调用相应的推送服务接口的操作请求。本实施例中,管理员可W在配置 界面中设置应用标识所对应的第Η方推送服务提供商信息W及相应的电子证书和/或数 字密钥,从而消息推送管理平台可W根据送些预设的信息来进行接口调用、验证,进而实现 借助第Η方推送服务提供商提供的推送服务来进行消息推送。
[0051] 在一个实施例中,预设消息携带有标识码;该消息推送管理方法还包括;当终端 响应于预设消息而通过终端上运行的应用客户端向应用服务器上报了预设消息所携带的 标识码后,接收应用服务器所转发的上报的标识码并存储。
[0052] 具体地,消息推送管理平台推送给终端的每条预设消息携带有唯一的标识码,当 终端接收到推送的预设消息后,可W通知的形式将预设消息的具体内容显示出来,送样相 应的用户就可W点击该消息而触发启动指定的应用客户端。
[0053] 启动的应用客户端具有响应预设消息并上报其中的标识码的功能,从而可将预设 消息所携带的标识码上报给应用服务器,从而应用服务器就可W将该上报的标识码再转发 给消息推送管理平台,消息推送管理平台则接收该标识码并存储。标识码具有据W判断终 端是否安装有指定的应用客户端的功能。若一个终端返回了标识码就说明其
上安装了应用 客户端,送样便于精确统计某个或某些应用的用户群数量。统计的用户群数量可视为用户 召回量,再结合推送的预设消息的总条数还可W计算用户召回率,从而为应用的用户行为 的科学分析提供依据。
[0054] 下面用一个具体应用场景来说明上述消息推送管理方法的原理,该应用场景仍W 该方法应用于消息推送管理平台来举例说明。具体包括如下步骤:
[00巧]首先,管理员登录消息推送管理平台,配置指定应用的第Η方推送服务提供商信 息W及相应的电子证书和/或数字密钥,并在如图5所示的消息推送管理平台提供的配置 界面500中,具体在预设消息配置区域502中配置预设消息,包括消息名称W及消息内容 等;在预设推送时间条件配置区域504中配置预设推送时间条件,包括消息推送任务执行 时间范围W及消息推送任务执行时间点等;在预设属性值条件配置区域506中配置预设属 性值条件。
[0056] 然后,消息推送管理平台从应用服务器获取对应存储的推送服务标识和预设类型 的用户属性值,并将该推送服务标识和该用户属性值对应存储为记录。消息推送管理平台 定时检测当前系统时间是否与预设推送时间条件匹配,当检测到匹配时,筛选出具有与预 设属性值条件匹配的用户属性值的记录,从而消息推送管理平台可根据预设的第Η方推送 服务提供商信息发起调用相应的推送服务接口的操作请求,获取预设的电子证书和/或数 字密钥并据W对调用推送服务接口的操作请求进行验证,验证通过则执行调用相应的推送 服务接口 W根据筛选出的记录中的推送服务标识而向终端推送预设消息。
[0057] 其中,向终端推送的预设消息携带有唯一的标识码,则当终端响应于预设消息而 通过终端上运行的应用客户端向应用服务器上报了预设消息所携带的标识码后,消息推送 管理平台接收应用服务器所转发的上报的标识码并存储。消息推送管理平台便可W基于接 收到的标识码进行应用用户量的统计、分析。
[005引如图6所示,在一个实施例中,提供了一种消息推送管理装置,包括获取模块602、 存储模块604、筛选模块606和推送模块608。
[0059] 获取模块602,用于从应用服务器获取对应存储的推送服务标识和预设类型的用 户属性值。
[0060] 具体地,获取模块602可W用于接收应用服务器主动上报的推送服务标识和预设 类型的用户属性值,还可W向应用服务器发送数据获取请求W获取推送服务标识和预设类 型的用户属性值。其中,应用服务器主动上报的时机是账号登录时W及退出应用客户端时。
[0061] 用户属性值是指表示一个用户基于应用的某种或某些属性的具体参数,其形式并 非一定是数值,预设类型的用户属性值则是从所有用户属性值中筛选出的部分用户属性 值。在一个实施例中,预设类型的用户属性值包括但不限于账号、客户端版本号、游戏币数 量、经验值、账号注册时间、最后登录时间、登录时长、帐号类型、是否为会员W及付费金额 等中的至少一种。
[0062] 在应用服务器中,推送服务标识和用户属性值可W账号为索引而存储为一条条记 录,从而应用服务器可主动或者被动的从存储的每条记录中的用户属性值中选出预设类型 的用户属性值与该用户属性值对应的推送服务标识对应发送出去,获取模块602用于接收 应用服务器发送的推送服务标识及其对应的预设类型的用户属性值。
[0063] 存储模块604,用于将所述推送服务标识和所述用户属性值对应存储为记录。
[0064] 具体地,存储模块604用于在获取到推送服务标识和相应的预设类型的用户属性 值后,将两者对应存储为记录,且一个推送服务标识和预设类型的用户属性值对应存储为 一条记录。在一个实施例中,存储的记录w用户标识为索引。送里的用户标识可w采用应 用服务器上存储的账号,也可W是为每条记录重新分配的唯一字符串。重新分配用户标识 的好处是,当支持至少两个应用的消息推送时,可W防止两个应用的帐号形式类似时可能 导致的用户标识的冲突。
[0065] 在一个实施例中,存储模块604还用于将包括推送服务标识和预设类型的用户属 性值的记录与应用服务器所支持的应用的应用标识对应存储。具体地,存储模块604为每 个应用分别创建相应的项目,并W该应用的应用标识为标识而区分不同的项目,将包括推 送服务标识和预设类型的用户属性值的记录存储在相应的项目之下。其中针对不同操作系 统而开发的相同内容的应用因采用的基础技术不同,是不同的应用。
[0066] 筛选模块606,用于筛选出具有与预设属性值条件匹配的用户属性值的记录。
[0067] 筛选模块606用于根据输入的预设属性值条件,从存储的记录中查找具有与预设 属性值条件匹配的用户属性值的记录,具体可查找具有在指定取值范围内的用户属性值的 记录,从而实现记录的筛选。
[0068] 预设属性值条件是预先设定的过滤条件,用于筛选出符合条件的推送目标。预设 属性值条件基于用户属性值生成,在一个实施例中,预设属性值条件的表现形式可W是用 户属性值是否在指定取值范围内,送里的取值范围可W是连续的取值范围或者是离散的取 值范围。在一个实施例中,多个预设属性值条件可W用"和"、"或"、"非"等逻辑关系组合使 用。
[0069] 推送模块608,用于根据筛选出的记录中的推送服务标识向具有与所述推送服务 标识对应的终端标识的终端推送预设消息。
[0070] 推送服务标识与终端标识相关联,则推送模块608就可W用于根据筛选出的记录 中的推送服务标识相关联的终端标识向对应的终端推送预设消息。其中预设消息可W是预 设设定的任意内容,比如广告、超链接、文本通知等。在一个实施例中,管理员登录后,消息 推送管理装置便可W响应于管理员的操作而提供配置界面,管理员可W在该配置界面中设 定预设消息。在一个实施例中,消息推送管理装置自身可W直接提供推送服务支持,直接向 推送服务标识所关联的终端推送预设消息。
[0071] 上述消息推送管理装置,消息推送管理装置从应用服务器获取推送服务标识和预 设类型的用户属性值并对应存储为记录,从而在筛选出满足预设属性值条件的记录后,根 据其中的推送服务标识来向终端推送预设消息。送样不是由应用服务器来直接管理消息推 送任务,减轻了应用服务器的负担;而且通过筛选可W找出满足预设属性值条件的用户群 来进行推送,实现了定向推送,且送种定向推送不需要用户在终端登录应用客户端而只需 要终端连接到网络就可W实现;并且通过修改预设属性值条件就可W实现向不同的用户群 推送消息,通用性强;而且,从应用服务器获取推送服务标识和预设类型的用户属性值而不 是直接从终端上获取,送样可W防止当需要新类型的用户属性值时不得不升级应用客户端 使其支持新类型的用户属性值的上报才能够实现的弊端。
[0072] 如图7所示,在一个实施例中,该消息推送管理装置还包括;条件检测模块605,用 于检测当前系统时间是否与预设推送时间条件匹配。且所述筛选模块606还用于当判定满 足预设推送时间条件时,筛选出具有与预设属性值条件匹配的用户属性值的记录。
[0073] 本实施例中,条件检测模块605可用于实时或者每隔一段时间获取当前系统时 间,从而能确定当前系统时间是否与预设推送时间条件匹配。预设推送时间条件可包括消 息推送任务执行时间范围和/或消息推送任务执行时间点和/或消息推送任务重复执行次 数,其中消息推送任务执行时间范围可W包括消息推送任务开始时间点W及消息推送任务 结束时间点。当判定当前系统时间在消息推送任务执行时间范围之内和/或与消息推送任 务执行时间点匹配时,则筛选模块606用于筛选出具有与预设属性值条件匹配的用户属性 值的记录。其中预设推送时间条件可为多个且分别对应不同的消息推送任务。本实施例中, 可W通过设定预设推送时间条件来灵活地管理消息推送任务,通用性更强。
[0074] 在一个实施例中,存储模块604用于采用支持动态扩展字段的数
据库类型存储记 录。具体地,存储模块604可W用于义用MongoDB、Apache皿aseXassan化a、SequoiaDB等 支持动态扩展字段的分布式非关系型文档数据库存储服务进行存储。存储模块604用于采 用支持动态扩展字段的数据库类型,可W根据需要随时增加新的字段,从而可W实现随时 动态调整预设属性值条件,W提升消息推送管理装置推送消息的灵活性和适用性。若采用 常规不支持动态扩展字段的数据库类型则难W实现动态调整预设属性值条件。
[00巧]在一个实施例中,所述推送模块608还用于根据筛选出的记录中的推送服务标 识,调用第Η方推送服务器提供的推送服务接口 W向终端推送预设消息。具体地,本实施例 中,消息推送管理装置自身并不直接提供推送服务支持,而是推送模块608用于通过调用 第Η方推送服务器提供的推送服务接口来将预设消息推送给与筛选出的记录中的推送服 务标识相关联的终端。
[0076] 本实施例中,调用第Η方推送服务器提供的推送服务接口来实现消息推送,可W 整合已有的资源,W提供覆盖终端常见的各种操作系统的全面的消息推送服务,比如苹果 公司的iOS操作系统、安卓操作系统、微软公司的视窗操作系统等,可W基于此而实现跨操 作系统、跨终端类型的消息推送。送样可W为众多应用W及基于操作系统差异的不同版本 的应用提供全面的消息推送服务,减少为每个应用W及对应每种操作系统单独开发推送服 务支持软件的重复性开发投入。
[0077] 在一个实施例中,推送模块608还用于发起调用第Η方推送服务器提供的推送服 务接口的操作请求,获取预设的电子证书和/或数字密钥并据W对调用推送服务接口的操 作请求进行验证,验证通过则执行调用相应的推送服务接口 W根据筛选出的记录中的推送 服务标识而向终端推送预设消息。具体地,推送模块608可用于根据预设的第Η方推送服 务提供商信息发起调用相应的推送服务接口的操作请求。本实施例中,管理员可W在配置 界面中设置应用标识所对应的第Η方推送服务提供商信息W及相应的电子证书和/或数 字密钥,从而推送模块608可用于根据送些预设的信息来进行接口调用、验证,进而实现借 助第Η方推送服务提供商提供的推送服务来进行消息推送。
[0078] 在一个实施例中,所述预设消息携带有标识码。该消息推送管理装置还包括;标识 码处理模块610,用于当所述终端响应于所述预设消息而通过所述终端上运行的应用客户 端向所述应用服务器上报了所述预设消息所携带的标识码后,接收所述应用服务器所转发 的所述上报的标识码并存储。
[0079] 具体地,推送模块608所推送给终端的每条预设消息携带有唯一的标识码,当终 端接收到推送的预设消息后可W通知的形式将预设消息的具体内容显示出来,送样相应的 用户就可W点击该消息而触发启动指定的应用客户端。
[0080] 启动的应用客户端具有响应预设消息并上报其中的标识码的功能,从而可将预设 消息所携带的标识码上报给应用服务器,从而应用服务器就可W将该上报的标识码再转发 给消息推送管理装置,标识码处理模块610则用于接收该标识码并存储。标识码具有据W 判断终端是否安装有指定的应用客户端的功能。若一个终端返回了标识码就说明其上安装 了应用客户端,送样便于精确统计某个或某些应用的用户群数量。统计的用户群数量可视 为用户召回量,再结合推送的预设消息的总条数还可W计算用户召回率,从而为应用的用 户行为的科学分析提供依据。
[0081] W上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员 来说,在不脱离本发明构思的前提下,还可W做出若干变形和改进,送些都属于本发明的保 护范围。因此,本发明专利的保护范围应W所附权利要求为准。
【主权项】
1. 一种消息推送管理方法,所述方法包括: 从应用服务器获取对应存储的推送服务标识和预设类型的用户属性值; 将所述推送服务标识和所述用户属性值对应存储为记录; 筛选出具有与预设属性值条件匹配的用户属性值的记录; 根据筛选出的记录中的推送服务标识向具有与所述推送服务标识对应的终端标识的 终端推送预设消息。2. 根据权利要求1所述的方法,其特征在于,所述筛选出具有与预设属性值条件匹配 的用户属性值的记录之前,还包括: 检测当前系统时间是否与预设推送时间条件匹配,若是则执行所述筛选出具有与预设 属性值条件匹配的用户属性值的记录的步骤。3. 根据权利要求1所述的方法,其特征在于,所述根据筛选出的记录中的推送服务标 识向具有与所述推送服务标识对应的终端标识的终端推送预设消息,包括: 根据筛选出的记录中的推送服务标识,调用第三方推送服务器提供的推送服务接口以 向所述终端推送预设消息。4. 根据权利要求1所述的方法,其特征在于,所述根据筛选出的记录中的推送服务标 识向具有与所述推送服务标识对应的终端标识的终端推送预设消息,包括: 发起调用第三方推送服务器提供的推送服务接口的操作请求; 获取预设的电子证书和/或数字密钥并据以对所述操作请求进行验证; 验证通过则调用所述操作请求所对应的推送服务接口以根据筛选出的记录中的推送 服务标识而向所述终端推送预设消息。5. 根据权利要求1所述的方法,其特征在于,所述记录采用支持动态扩展字段的数据 库类型进行存储。6. 根据权利要求1所述的方法,其特征在于,所述预设消息携带有标识码;所述方法还 包括: 当所述终端响应于所述预设消息而通过所述终端上运行的应用客户端向所述应用服 务器上报了所述预设消息所携带的标识码后,接收所述应用服务器所转发的所述上报的标 识码并存储。7. -种消息推送管理装置,其特征在于,所述装置包括: 获取模块,用于从应用服务器获取对应存储的推送服务标识和预设类型的用户属性 值; 存储模块,用于将所述推送服务标识和所述用户属性值对应存储为记录; 筛选模块,用于筛选出具有与预设属性值条件匹配的用户属性值的记录; 推送模块,用于根据筛选出的记录中的推送服务标识向具有与所述推送服务标识对应 的终端标识的终端推送预设消息。8. 根据权利要求7所述的装置,其特征在于,所述装置还包括: 条件检测模块,用于检测当前系统时间是否与预设推送时间条件匹配; 所述筛选模块还用于当判定满足预设推送时间条件时,筛选出具有与预设属性值条件 匹配的用户属性值的记录。9. 根据权利要求7所述的装置,其特征在于,所述推送模块还用于根据筛选出的记录 中的推送服务标识,调用第三方推送服务器提供的推送服务接口以向所述终端推送预设消 肩、。10.根据权利要求7所述的装置,其特征在于,所述预设消息携带有标识码;所述装置 还包括: 标识码处理模块,用于当所述终端响应于所述预设消息而通过所述终端上运行的应用 客户端向所述应用服务器上报了所述预设消息所携带的标识码后,接收所述应用服务器所 转发的所述上报的标识码并存储。
【专利摘要】本发明提供了一种消息推送管理方法,所述方法包括:从应用服务器获取对应存储的推送服务标识和预设类型的用户属性值;将所述推送服务标识和所述用户属性值对应存储为记录;筛选出具有与预设属性值条件匹配的用户属性值的记录;根据筛选出的记录中的推送服务标识向具有与所述推送服务标识对应的终端标识的终端推送预设消息。本发明提供的消息推送管理方法,减轻了应用服务器的负担,实现了定向推送,且这种定向推送不需要用户在终端登录应用客户端,通用性强,更可以适当减轻客户端的升级频率。本发明还提供了一种消息推送管理装置。
【IPC分类】H04L29/08, H04L12/58, H04W4/12
【公开号】CN105491539
【申请号】CN201410478593
【发明人】李伟
【申请人】博雅网络游戏开发(深圳)有限公司
【公开日】2016年4月13日
【申请日】2014年9月18日