应用消息推送方法和装置制造方法及图纸

技术编号:15912609 阅读:35 留言:0更新日期:2017-08-01 23:19
本发明专利技术涉及一种应用消息推送方法和装置。所述方法包括:接收终端定时轮询上传的消息推送请求,所述消息推送请求携带用户标识;根据所述消息推送请求检测预设的消息数据库中是否存在所述用户标识对应的推送消息;若是,则获取所述推送消息并将所述推送消息发送至终端,以使所述终端对所述推送消息进行展示。通过终端定时轮询发送消息推送请求,服务器不需要一直与终端建立持久的连接,只需要在终端发送消息推送请求时进行响应,降低对服务端的资源要求,通过设置终端轮询发送消息推送请求的时间间隔,能够达到只使用少量服务器即可满足用户访问的需求,提高了服务器的利用率。

Application message push method and device

The invention relates to an application message push method and device. The method comprises: receiving terminal polling upload message push request, the message push requests to carry user identification; push message according to whether or not there is the user ID of the message push request message database corresponding to the preset detection; if so, obtaining the push message and the the push message is sent to the terminal, the terminal of the push message display. By sending terminal polling message push requests, the server does not need to have a lasting connection with the terminal, only need to push requests in the terminal response when the message is sent to the server to reduce resource requirements, by setting the sending terminal polling message push request time interval, can only use a small amount of server can meet user access needs, improve server utilization.

【技术实现步骤摘要】
应用消息推送方法和装置
本专利技术涉及通信
,特别是涉及一种应用消息推送方法和装置。
技术介绍
随着移动应用的迅速普及,为了保证用户对移动应用的使用,对移动应用进行通知推送成为提升用户活跃度的有效手段。目前,为了保证通知推送的实时性,需要维护客户端与服务端之间的长连接,所谓长连接是指在一个连接上连续发送多个数据包,在客户端与服务端之间创建和保持稳定可靠的连接。在长连接中,客户端通常采用长轮询的方式,即服务端循环监测数据,当监测到数据更新时,立即输出给客户端并断开连接,客户端收到数据后再次发送请求,以使服务器进入下一个周期。在长连接中,服务端与每个客户端都保持持久的连接。因此,为了对移动应用进行实时通知推送,需要开启大量的常驻服务器,但是通常对移动应用的通知推送最多也就一天一次,这样将造成大量的服务器资源闲置,降低了服务器的利用率。
技术实现思路
基于此,有必要针对上述问题,提供一种能够降低服务端的资源需求,提高服务器的利用率的应用消息推送方法和装置。一种应用消息推送方法,包括:接收终端定时轮询上传的消息推送请求,消息推送请求携带用户标识;根据消息推送请求检测预设的消息数据库中是否存在用户标识对应的推送消息;若是,则获取推送消息并将推送消息发送至终端,以使终端对推送消息进行展示。在其中一个实施例中,应用消息推送方法还包括:根据预设时间内的系统日志获取用户活跃度,筛选出用户活跃度大于预设活跃度的用户作为活跃用户;根据预设筛选条件对活跃用户进行筛选,将满足预设条件的活跃用户作为消息推送的目标用户;将目标用户的用户标识与推送消息相互关联并存储在消息数据库中。在其中一个实施例中,根据预设时间内的系统日志获取用户活跃度,筛选出用户活跃度大于预设活跃度的用户作为活跃用户,包括:获取预设时间内系统日志中记录的访问频次以及访问时长;根据访问频次以及访问时长获取用户活跃度;筛选出用户活跃度大于预设活跃度的用户作为活跃用户。在其中一个实施例中,根据预设筛选条件对活跃用户进行筛选,将满足预设筛选条件的活跃用户作为消息推送的目标用户,包括:获取活跃用户对应的用户标识及应用信息,应用信息包括应用的版本号、地区代码、语言编号及活跃时间版本号、地区代码、语言编号及活跃时间中的至少一种;根据预设筛选条件对应用信息进行筛选,将满足预设筛选条件的应用信息对应的活跃用户作为消息推送的目标用户。在其中一个实施例中,应用消息推送方法还包括:根据接收到的终端返回的推送成功的信息清除消息数据库中的推送消息。一种应用消息推送装置,包括:接收模块,用于接收终端定时轮询上传的消息推送请求,消息推送请求携带用户标识;检测模块,用于根据消息推送请求检测预设的消息数据库中是否存在用户标识对应的推送消息;发送模块,用于若检测预设的消息数据库中存在用户标识对应的推送消息,则获取推送消息并将推送消息发送至终端,以使终端对推送消息进行展示。在其中一个实施例中,应用消息推送装置还包括:活跃用户筛选模块,用于根据预设时间内的系统日志获取用户活跃度,筛选出用户活跃度大于预设活跃度的用户作为活跃用户;目标用户确定模块,用于根据预设筛选条件对活跃用户进行筛选,将满足预设条件的活跃用户作为消息推送的目标用户;消息存储模块,用于将目标用户的用户标识与推送消息相互关联并存储在消息数据库中。在其中一个实施例中,活跃用户筛选模块用于获取预设时间内系统日志中记录的访问频次以及访问时长;根据访问频次以及访问时长获取用户活跃度;筛选出用户活跃度大于预设活跃度的用户作为活跃用户。在其中一个实施例中,目标用户确定模块用于获取活跃用户对应的用户标识及应用信息,应用信息包括应用的版本号、地区代码、语言编号及活跃时间版本号、地区代码、语言编号及活跃时间中的至少一种;根据预设筛选条件对应用信息进行筛选,将满足预设筛选条件的应用信息对应的活跃用户作为消息推送的目标用户。在其中一个实施例中,应用消息推送装置还包括:清除模块,用于根据接收到的终端返回的推送成功的信息清除消息数据库中的推送消息。上述应用消息推送方法和装置,根据终端定时轮询上传的消息推送请求以及携带的用户标识在消息数据库中检测用户标识对应的推送消息,获取推送消息发送至终端以使终端进行展示,完成应用消息推送的过程。通过终端定时轮询发送消息推送请求,服务器不需要一直与终端建立持久的连接,只需要在终端发送消息推送请求时进行响应,降低对服务端的资源要求,通过设置终端轮询发送消息推送请求的时间间隔,能够达到只使用少量服务器即可满足用户访问的需求,提高了服务器的利用率。附图说明图1为一个实施例中应用消息推送方法流程图;图2为一个实施例中服务端生成应用推送消息的步骤的流程图;图3为一个实施例中获取活跃用户的步骤流程图;图4为另一个实施例中应用消息推送方法流程图;图5为一个实施例中应用消息推送装置的结构框图;图6为一个实施例中应用消息推送装置的结构框图;图7为另一个实施例中应用消息推送装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,在一个实施例中,提供一种应用消息推送方法,包括以下步骤:步骤110,接收终端定时轮询上传的消息推送请求,消息推送请求携带用户标识。本实施例中,预先在应用中设置定时轮询机制,定时轮询是指每隔预设时间发出一次请求。当终端中某个应用在运行时,启动定时轮询机制,终端每隔预设时间向正在运行的应用对应的服务器的消息推送接口发送一次消息推送请求。通过消息推送接口接收终端发送的消息推送请求,消息推送请求携带用户标识,这里所说的用户标识可以是根据终端系统信息生成的唯一标识符如UDID,也可以是登录应用的账号信息对应的ID。这里的终端可以但不仅限于是手机、平板电脑、可穿戴设备等移动终端或者其他可运行应用的设备。步骤120,根据消息推送请求检测预设的消息数据库中是否存在用户标识对应的推送消息,若是,则执行步骤130。本实施例中,服务端在特定的时间对推送消息进行更新,并且将更新的推送消息与用户标识相互关联存储在消息数据库中。当接收到终端的消息推送请求后,服务端查询消息数据库,即将推送消息携带的用户标识与消息数据库中的用户标识相互匹配,若匹配不成功,则说明用户标识对应的应用没有相关联的推送消息,服务器断开与终端的连接关系,若匹配成功,则说明用户标识对应的应用存在相关联的推送消息,执行步骤130。步骤130,获取推送消息并将推送消息发送至终端,以使终端对推送消息进行展示。本实施例中,当在消息数据库中匹配到与终端发送的消息推送请求携带的用户标识一致的用户标识时,获取该用户标识相关联的推送消息并发送至用户标识对应的终端,以使终端对推送消息进行展示。这里所说的推送消息可以为应用的优化更新信息、版本变更信息、活动推送信息等各种通知信息,或其他推广信息如公益宣传广告信息等。该推送消息可以在服务端预先编辑定义,因此能够避免不良信息或者大量广告信息的推送。终端对推送消息的展示方式可以是但不仅限于是通知栏展示、弹窗展示、锁屏展示。上述应用消息推送方法,服务器只需要对终端定时发送的消息推送请求进行响应,获取对应本文档来自技高网...
应用消息推送方法和装置

【技术保护点】
一种应用消息推送方法,其特征在于,所述方法包括:接收终端定时轮询上传的消息推送请求,所述消息推送请求携带用户标识;根据所述消息推送请求检测预设的消息数据库中是否存在所述用户标识对应的推送消息;若是,则获取所述推送消息并将所述推送消息发送至终端,以使所述终端对所述推送消息进行展示。

【技术特征摘要】
1.一种应用消息推送方法,其特征在于,所述方法包括:接收终端定时轮询上传的消息推送请求,所述消息推送请求携带用户标识;根据所述消息推送请求检测预设的消息数据库中是否存在所述用户标识对应的推送消息;若是,则获取所述推送消息并将所述推送消息发送至终端,以使所述终端对所述推送消息进行展示。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据预设时间内的系统日志获取用户活跃度,筛选出所述用户活跃度大于预设活跃度的用户作为活跃用户;根据预设筛选条件对所述活跃用户进行筛选,将满足所述预设筛选条件的活跃用户作为消息推送的目标用户;获取所述目标用户对应的用户标识,将所述用户标识与推送消息相互关联并存储在所述消息数据库中。3.根据权利要求2所述的方法,其特征在于,所述根据预设时间内的系统日志获取用户活跃度,筛选出所述用户活跃度大于预设活跃度的用户作为活跃用户,包括:获取预设时间内系统日志中记录的访问频次以及访问时长;根据所述访问频次以及访问时长获取所述用户活跃度;筛选出所述用户活跃度大于预设活跃度的用户作为活跃用户。4.根据权利要求2所述的方法,其特征在于,所述根据预设筛选条件对所述活跃用户进行筛选,将满足所述预设筛选条件的活跃用户作为消息推送的目标用户,包括:获取所述活跃用户对应的用户标识及应用信息,所述应用信息包括应用的版本号、地区代码、语言编号及活跃时间中的至少一种;根据所述预设筛选条件对所述应用信息进行筛选,将满足所述预设筛选条件的所述应用信息对应的活跃用户作为消息推送的目标用户。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据接收到的所述终端返回的推送成功的信息清除所述消息数据库中的所述推送消息。6....

【专利技术属性】
技术研发人员:刘克东
申请(专利权)人:深圳大宇无限科技有限公司
类型:发明
国别省市:广东,44

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

1