消息推送与页面更新的方法、装置及数据处理系统制造方法及图纸

技术编号:22266670 阅读:41 留言:0更新日期:2019-10-10 17:09
本申请公开了一种消息推送与页面更新的方法、装置及数据处理系统,其中所述消息推送的方法包括:接收各客户端上报的页面定位信息;分别获取所述客户端的客户端信息,并将所述页面定位信息与上报该页面定位信息的客户端的客户端信息进行关联;获取业务服务器推送的页面模块更新消息,并确定与所述页面模块更新消息匹配的目标页面定位信息;根据所述目标页面定位信息关联的客户端信息,将所述页面模块更新消息发送至对应的客户端中,本实施例可以使得客户端无需关心业务服务器侧创建消息实体的依据,业务服务器也无需依赖于客户端的订阅行为进行数据拉取,可以避免消耗过多的通信资源。

Method, Device and Data Processing System of Message Pushing and Page Updating

【技术实现步骤摘要】
消息推送与页面更新的方法、装置及数据处理系统
本申请涉及数据处理领域,尤其涉及一种消息推送与页面更新的方法、装置及数据处理系统。
技术介绍
目前客户端获取服务端数据的方式包括主动拉取和被动接收消息推送两种方式。消息推送(Push)指服务端对客户端进行的主动消息推送。在相关的消息推送的实现中,服务器依赖客户端的用户PIN码进行消息分发,分发的消息对于各客户端而言都是统一的消息,附带了很多不必要的信息,造成推送时延加大,客户端解释困难等问题。
技术实现思路
有鉴于此,本申请提供一种消息推送与页面更新的方法、装置及数据处理系统。根据本申请实施例的第一方面,提供一种消息推送的方法,所述方法应用于代理服务器中,所述方法包括:接收各客户端上报的页面定位信息,所述页面定位信息包括客户端当前所处的客户端页面的页面标识以及当前所处的页面模块的页面模块标识;分别获取所述客户端的客户端信息,并将所述页面定位信息与上报该页面定位信息的客户端的客户端信息进行关联;获取业务服务器推送的页面模块更新消息,并确定与所述页面模块更新消息匹配的目标页面定位信息;根据所述目标页面定位信息关联的客户端信息,将所述页面模块更新消息发送至对应的客户端中,以由所述客户端按照所述页面模块更新消息更新对应的页面模块。可选地,所述页面定位信息携带用户唯一标识;所述客户端信息包括异步上下文信息;所述分别获取所述客户端的客户端信息,包括:根据所述页面定位信息携带的用户唯一标识,从保存的所有会话中查找包含所述用户唯一标识的目标会话;从所述目标会话中查找异步上下文信息。可选地,所述获取业务服务器推送的页面模块更新消息,包括:从发布订阅消息系统中消费以各页面定位信息为话题的消息队列,以获得所述页面定位信息对应的页面模块更新消息;其中,所述页面模块更新消息由业务服务器存入所述发布订阅消息系统中;所述确定与所述页面模块更新消息匹配的目标页面定位信息,包括:将与所述页面模块更新消息对应的主题相同的页面定位信息作为目标页面定位信息。根据本申请实施例的第二方面,提供一种页面更新的方法,所述方法应用于客户端中,所述方法包括:获取用户在当前客户端页面定位的页面定位信息,并将所述页面定位信息上报至代理服务器中,所述页面定位信息包括客户端当前所处的客户端页面的页面标识以及当前所处的页面模块的页面模块标识;接收所述代理服务器基于所述页面定位信息推送的页面模块更新消息;根据所述页面模块更新消息更新对应的页面模块。可选地,所述根据所述页面模块更新消息更新对应的页面模块,包括:基于所述页面模块更新消息,确定当前所处的页面模块与所述页面模块更新消息是否匹配,其中,所述页面模块更新消息包括目标页面标识以及目标页面模块标识;若是,则采用所述页面模块更新消息对当前所处的页面模块进行页面更新。根据本申请实施例的第三方面,提供一种消息推送的方法,所述方法应用于业务服务器中,所述方法包括:检测应用程序中各页面的页面数据的变化,并获取发生变化的页面数据;根据所述发生变化的页面数据生成页面模块更新消息;将所述页面模块更新消息推送至代理服务器中。可选地,所述根据所述发生变化的页面数据生成页面模块更新消息,包括:根据所述发生变化的页面数据,确定该页面数据所处的页面模块标识;获取所述页面模块标识对应的其他页面数据;将所述发生变化的页面数据以及所述其他页面数据按照预设的排序规则进行排序,并根据所述排序的结果生成页面模块更新消息。根据本申请实施例的第四方面,提供一种消息推送装置,所述装置应用于代理服务器中,所述装置包括:页面定位信息接收单元,用于接收各客户端上报的页面定位信息,所述页面定位信息包括客户端当前所处的客户端页面的页面标识以及当前所处的页面模块的页面模块标识;客户端信息获取单元,用于分别获取所述客户端的客户端信息;信息关联单元,用于将所述页面定位信息与上报该页面定位信息的客户端的客户端信息进行关联;页面模块更新消息获取单元,用于获取业务服务器推送的页面模块更新消息,并确定与所述页面模块更新消息匹配的目标页面定位信息;页面模块更新消息发送单元,用于根据所述目标页面定位信息关联的客户端信息,将所述页面模块更新消息发送至对应的客户端中,以由所述客户端按照所述页面模块更新消息更新对应的页面模块。根据本申请实施例的第五方面,提供一种页面更新装置,所述装置应用于客户端中,所述装置包括:页面定位信息上报单元,用于获取用户在当前客户端页面定位的页面定位信息,并将所述页面定位信息上报至代理服务器中,所述页面定位信息包括客户端当前所处的客户端页面的页面标识以及当前所处的页面模块的页面模块标识;页面模块更新消息接收单元,用于接收所述代理服务器基于所述页面定位信息推送的页面模块更新消息;页面模块更新单元,用于根据所述页面模块更新消息更新对应的页面模块。根据本申请实施例的第六方面,提供一种消息推送装置,所述装置应用于业务服务器中,所述装置包括:页面数据检测单元,用于检测应用程序中各页面的页面数据的变化,并获取发生变化的页面数据;页面模块更新消息生成单元,用于根据所述发生变化的页面数据生成页面模块更新消息;页面模块更新消息推送单元,用于将所述页面模块更新消息推送至代理服务器中。根据本申请实施例的第七方面,提供一种数据处理系统,所述数据处理系统包括客户端、代理服务器及业务服务器;所述客户端用于获取用户在当前客户端页面定位的页面定位信息,并将所述页面定位信息上报至代理服务器中,以及,在接收到所述代理服务器针对所述页面定位信息推送的页面模块更新消息时,根据所述页面模块更新消息更新对应的页面模块;所述代理服务器用于根据各客户端上报的页面定位信息,获取各客户端的客户端信息,并将所述页面定位信息与上报该页面定位信息的客户端的客户端信息进行关联;以及获取业务服务器推送的页面模块更新消息,并确定与所述页面模块更新消息匹配的目标页面定位信息;根据所述目标页面定位信息关联的客户端信息,将所述页面模块更新消息发送至对应的客户端中;所述业务服务器用于检测应用程序中各页面的页面数据的变化,并获取发生变化的页面数据;根据所述发生变化的页面数据生成页面模块更新消息,并将所述页面模块更新消息推送至代理服务器中。根据本申请实施例的第八方面,提供一种设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。根据本申请实施例的第九方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述方法的步骤。本申请提供的方案具有如下有益效果:在本申请实施例中,由代理服务器负责与客户端及业务服务器进行通信,使得客户端无需关心业务服务器侧创建消息实体的依据,业务服务器也无需依赖于客户端的订阅行为进行数据拉取,可以避免消耗过多的通信资源。另外,代理服务器在接收到各客户端上报的页面定位信息以后,通过获得各客户端的客户端信息,并将页面定位信息与上报该页面定位信息的客户端的客户端信息进行关联,以及业务服务器推送的页面模块更新消息,并确定与页面模块更新消息匹配的目标页面定位信息,从而将页面模块更新消息广播至该目标页面定位信息对应的客户端中,在这个过程中,在各客户端无登录状态或者无共有特征标识(例如共本文档来自技高网...

【技术保护点】
1.一种消息推送的方法,其特征在于,所述方法应用于代理服务器中,所述方法包括:接收各客户端上报的页面定位信息,所述页面定位信息包括客户端当前所处的客户端页面的页面标识以及当前所处的页面模块的页面模块标识;分别获取所述客户端的客户端信息,并将所述页面定位信息与上报该页面定位信息的客户端的客户端信息进行关联;获取业务服务器推送的页面模块更新消息,并确定与所述页面模块更新消息匹配的目标页面定位信息;根据所述目标页面定位信息关联的客户端信息,将所述页面模块更新消息发送至对应的客户端中,以由所述客户端按照所述页面模块更新消息更新对应的页面模块。

【技术特征摘要】
1.一种消息推送的方法,其特征在于,所述方法应用于代理服务器中,所述方法包括:接收各客户端上报的页面定位信息,所述页面定位信息包括客户端当前所处的客户端页面的页面标识以及当前所处的页面模块的页面模块标识;分别获取所述客户端的客户端信息,并将所述页面定位信息与上报该页面定位信息的客户端的客户端信息进行关联;获取业务服务器推送的页面模块更新消息,并确定与所述页面模块更新消息匹配的目标页面定位信息;根据所述目标页面定位信息关联的客户端信息,将所述页面模块更新消息发送至对应的客户端中,以由所述客户端按照所述页面模块更新消息更新对应的页面模块。2.根据权利要求1所述的方法,其特征在于,所述页面定位信息携带用户唯一标识;所述客户端信息包括异步上下文信息;所述分别获取所述客户端的客户端信息,包括:根据所述页面定位信息携带的用户唯一标识,从保存的所有会话中查找包含所述用户唯一标识的目标会话;从所述目标会话中查找异步上下文信息。3.根据权利要求1或2任一项所述的方法,其特征在于,所述获取业务服务器推送的页面模块更新消息,包括:从发布订阅消息系统中消费以各页面定位信息为话题的消息队列,以获得所述页面定位信息对应的页面模块更新消息;其中,所述页面模块更新消息由业务服务器存入所述发布订阅消息系统中;所述确定与所述页面模块更新消息匹配的目标页面定位信息,包括:将与所述页面模块更新消息对应的主题相同的页面定位信息作为目标页面定位信息。4.一种页面更新的方法,其特征在于,所述方法应用于客户端中,所述方法包括:获取用户在当前客户端页面定位的页面定位信息,并将所述页面定位信息上报至代理服务器中,所述页面定位信息包括客户端当前所处的客户端页面的页面标识以及当前所处的页面模块的页面模块标识;接收所述代理服务器基于所述页面定位信息推送的页面模块更新消息;根据所述页面模块更新消息更新对应的页面模块。5.根据权利要求4所述的方法,其特征在于,所述根据所述页面模块更新消息更新对应的页面模块,包括:基于所述页面模块更新消息,确定当前所处的页面模块与所述页面模块更新消息是否匹配,其中,所述页面模块更新消息包括目标页面标识以及目标页面模块标识;若是,则采用所述页面模块更新消息对当前所处的页面模块进行页面更新。6.一种消息推送的方法,其特征在于,所述方法应用于业务服务器中,所述方法包括:检测应用程序中各页面的页面数据的变化,并获取发生变化的页面数据;根据所述发生变化的页面数据生成页面模块更新消息;将所述页面模块更新消息推送至代理服务器中。7.根据权利要求6所述的方法,其特征在于,所述根据所述发生变化的页面数据生成页面模块更新消息,包括:根据所述发生变化的页面数据,确定该页面数据所处的页面模块标识;获取所述页面模块标识对应的其他页面数据;将所述发生变化的页面数据以及所述其他页面数据按照预设的排序规则进行排序,并根据所述排序的结果生成页面模块更新消息。8.一种消息推送装置,其特征在于,所述装置应用于代理服...

【专利技术属性】
技术研发人员:林健勇
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东,44

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

1