消息推送处理方法和系统技术方案

技术编号:26926498 阅读:9 留言:0更新日期:2021-01-01 22:55
本发明专利技术公开了一种消息推送处理方法和系统,用于有效地保证web临时用户的正常推送。方法部分包括:当web页面打开,客户端与服务端建立长连接;web应用程序调用客户端的接口设置web页面对应的临时用户标识;消息推送系统检查数据库中是否有临时用户标识对应的用户账号,若有,则将用户账号返回至客户端;若没有,则从临时用户队列中获取账号作为用户账号并返回给客户端,将临时用户标识绑定关系存入数据库,web应用程序将用户账号反馈至web应用程序后台;web应用程序后台发起以用户账号为目标的消息推送请求;消息推送系统将消息推送请求转发至临时用户处理中心;当临时用户是有效用户,临时用户处理中心在本地存储离线的推送消息,当临时用户在线时,则下发推送消息。

【技术实现步骤摘要】
消息推送处理方法和系统
本专利技术涉及消息推送
,尤其涉及到一种消息推送处理方法和系统。
技术介绍
web推送的一个特点是网页客户端无法固化存储web用户的识别信息,所以web推送用户的识别依赖应用层程序设置的识别码。webweb页面使用者每次打开web页面(与后台建立一个新的连接),都被认为是一个新的web推送目标,在web使用者完成应用层面的登录,web应用绑定正式用户识别码之前,上述与后台建立的“连接”只能与临时用户识别码绑定,这种无法确切找到应用层面web使用者的“连接”的用户,被视为游客(临时用户)。一个临时用户只在web页面打开到关闭的时间段内有效,web页面关闭之后就变得毫无意义。然而,专利技术人意识到,游客在应用层面有重大的意义,比如应用运营人员需要与游客沟通,才能达成商业层面的客户转化,因此,专利技术人认为需要一种针对临时用户设计了特殊的处理流程,来保证临时用户的正常推送。
技术实现思路
本专利技术提供一种消息推送处理方法和系统,以有效地保证web临时用户的正常消息推送。第一方面,提供了一种消息推送处理方法,包括:当web页面被打开时,客户端与web应用程序后台建立http连接并将所述http连接转为到长连接;web应用程序调用所述客户端的接口,以设置所述web页面对应的临时用户标识,并将所述临时用户标识反馈至消息推送系统;消息推送系统检查数据库中是否有所述临时用户标识对应的用户账号uid,若有,则将所述用户账号uid返回至所述客户端;若没有,则从临时用户队列中获取账号作为所述用户账号uid,将所述临时用户标识与所述用户账号uid绑定关系后存入所述数据库,并将所述用户账号uid返回给所述客户端;所述web应用程序通过sdk获取所述用户账号uid,并将所述用户账号uid反馈至web应用程序后台;所述web应用程序后台发起以所述用户账号uid为目标的消息推送请求,所述消息推送请求包含所述用户账号uid;所述消息推送系统对所述消息推送请求进行识别,以确定所述用户账号uid是否为临时用户;当识别出所述用户账号uid为临时用户的用户账号uid,则将所述消息推送请求转发至临时用户处理中心;所述临时用户处理中心通过所述用户账号,检查所述临时用户的用户状态,当所述临时用户是有效用户,则所述临时用户处理中心在本地存储离线的推送消息,当所述临时用户在线时,则所述临时用户处理中心向所述客户端下发所述推送消息。进一步地,所述向所述客户端下发所述推送消息之后,所述方法还包括:在收到所述推送消息对应的消息确认字符时,所述临时用户处理中心删除所述本地对应的离线推送消息。进一步地,当web页面被打开时,所述方法还包括:所述临时用户处理中心缓存所述临时用户的用户状态;当所述web页面关闭或者所述长连接断开时,所述临时用户处理中心标记所述临时用户离线。进一步地,所述方法还包括:所述临时用户中心按照轮询计划,定时轮询所有临时用户的用户状态;当所述临时用户的用户状态处于离线状态超过第一预设时长,则所述临时用户中心删除所述临时用户的本地数据。进一步地,所述方法还包括:所述消息推送系统确定所述数据库中,所述临时用户标识与所述用户账号uid绑定关系是否超过第二预设时长;当所述临时用户标识与所述用户账号uid绑定关系超过所述第二预设时长,则接触所述临时用户标识与所述用户账号uid绑定关系,并将所述用户账号返回所述临时用户队列中。进一步地,所述将所述http连接转为长连接,包括:将所述http连接转为websocket长连接。第二方面,提供了一种消息推送处理系统,包括:客户端、web应用程序、消息推送系统、web应用程序后台和临时用户处理中心;所述客户端,用于当web页面被打开时,与web应用程序后台建立http连接并将所述http连接转为到长连接;所述web应用程序,用于调用所述客户端的接口,以设置所述web页面对应的临时用户标识,并将所述临时用户标识反馈至消息推送系统;所述消息推送系统,用于检查数据库中是否有所述临时用户标识对应的用户账号uid,若有,则将所述用户账号uid返回至所述客户端;若没有,则从临时用户队列中获取账号作为所述用户账号uid,将所述临时用户标识与所述用户账号uid绑定关系后存入所述数据库,并将所述用户账号uid返回给所述客户端;所述web应用程序,还用于通过sdk获取所述用户账号uid,并将所述用户账号uid反馈至web应用程序后台;所述web应用程序后台,用于发起以所述用户账号uid为目标的消息推送请求,所述消息推送请求包含所述用户账号uid;所述消息推送系统,用于对所述消息推送请求进行识别,以确定所述用户账号uid是否为临时用户,并当识别出所述用户账号uid为临时用户的用户账号uid,则将所述消息推送请求转发至临时用户处理中心;所述临时用户处理中心,用于通过所述用户账号,检查所述临时用户的用户状态,当所述临时用户是有效用户,则在本地存储离线的推送消息,当所述临时用户在线时,则向所述客户端下发所述推送消息。进一步地,所述临时用户中心,还用于:向所述客户端下发所述推送消息之后,在收到所述推送消息对应的消息确认字符时,删除所述本地对应的离线推送消息。进一步地,所述临时用户处理中心,还用于:当web页面被打开时,缓存所述临时用户的用户状态;当所述web页面关闭或者所述长连接断开时,标记所述临时用户离线。进一步地,所述临时用户中心,还用于:按照轮询计划,定时轮询所有临时用户的用户状态;当所述临时用户的用户状态处于离线状态超过第一预设时长,则删除所述临时用户的本地数据。上述消息推送处理方法和系统中,当web页面被打开时,客户端与web应用程序后台建立http连接并将http连接转为到长连接,这样可以保持当前web页面的连接状态,web应用程序调用客户端的接口,以设置web页面对应的临时用户标识,并将临时用户标识反馈至消息推送系统,消息推送系统检查数据库中是否有临时用户标识对应的用户账号uid,若有,则将用户账号uid返回至客户端;若没有,则从临时用户队列中获取账号作为用户账号uid,将临时用户标识与用户账号uid绑定关系后存入数据库,并将用户账号uid返回给客户端,从而完成临时用户的注册与维护,在需对打开当前web页面的用户进行消息推送时,web应用程序通过sdk获取用户账号uid,并将用户账号uid反馈至web应用程序后台;web应用程序后台发起以用户账号uid为目标的消息推送请求,消息推送请求包含用户账号uid;消息推送系统对消息推送请求进行识别,以确定用户账号uid是否为临时用户;当识别出用户账号uid为临时用户的用户账号uid,则将消息推送请求转发至临时用户处理中心;临时用户处理中心通过用户账号,检查临时用户的用户状态,当临时用户是有效用户,则临本文档来自技高网...

【技术保护点】
1.一种消息推送处理方法,其特征在于,包括:/n当web页面被打开时,客户端与web应用程序后台建立http连接并将所述http连接转为到长连接;/nweb应用程序调用所述客户端的接口,以设置所述web页面对应的临时用户标识,并将所述临时用户标识反馈至消息推送系统;/n消息推送系统检查数据库中是否有所述临时用户标识对应的用户账号uid,若有,则将所述用户账号uid返回至所述客户端;若没有,则从临时用户队列中获取账号作为所述用户账号uid,将所述临时用户标识与所述用户账号uid绑定关系后存入所述数据库,并将所述用户账号uid返回给所述客户端;/n所述web应用程序通过sdk获取所述用户账号uid,并将所述用户账号uid反馈至所述web应用程序后台;/n所述web应用程序后台发起以所述用户账号uid为目标的消息推送请求,所述消息推送请求包含所述用户账号uid;/n所述消息推送系统对所述消息推送请求进行识别,以确定所述用户账号uid是否为临时用户;/n当识别出所述用户账号uid为临时用户的用户账号uid,则向临时用户处理中心发送推送消息,并将所述消息推送请求转发至临时用户处理中心;/n所述临时用户处理中心通过所述用户账号,检查所述临时用户的用户状态,当所述临时用户是有效用户,则所述临时用户处理中心在本地存储离线的所述推送消息,当所述临时用户在线时,则所述临时用户处理中心向所述客户端下发所述推送消息。/n...

【技术特征摘要】
1.一种消息推送处理方法,其特征在于,包括:
当web页面被打开时,客户端与web应用程序后台建立http连接并将所述http连接转为到长连接;
web应用程序调用所述客户端的接口,以设置所述web页面对应的临时用户标识,并将所述临时用户标识反馈至消息推送系统;
消息推送系统检查数据库中是否有所述临时用户标识对应的用户账号uid,若有,则将所述用户账号uid返回至所述客户端;若没有,则从临时用户队列中获取账号作为所述用户账号uid,将所述临时用户标识与所述用户账号uid绑定关系后存入所述数据库,并将所述用户账号uid返回给所述客户端;
所述web应用程序通过sdk获取所述用户账号uid,并将所述用户账号uid反馈至所述web应用程序后台;
所述web应用程序后台发起以所述用户账号uid为目标的消息推送请求,所述消息推送请求包含所述用户账号uid;
所述消息推送系统对所述消息推送请求进行识别,以确定所述用户账号uid是否为临时用户;
当识别出所述用户账号uid为临时用户的用户账号uid,则向临时用户处理中心发送推送消息,并将所述消息推送请求转发至临时用户处理中心;
所述临时用户处理中心通过所述用户账号,检查所述临时用户的用户状态,当所述临时用户是有效用户,则所述临时用户处理中心在本地存储离线的所述推送消息,当所述临时用户在线时,则所述临时用户处理中心向所述客户端下发所述推送消息。


2.如权利要求1所述的消息推送处理方法,其特征在于,所述向所述客户端下发所述推送消息之后,所述方法还包括:
在收到所述推送消息对应的消息确认字符时,所述临时用户处理中心删除所述本地对应的离线推送消息。


3.如权利要求1所述的消息推送处理方法,其特征在于,当web页面被打开时,所述方法还包括:
所述临时用户处理中心缓存所述临时用户的用户状态;
当所述web页面关闭或者所述长连接断开时,所述临时用户处理中心标记所述临时用户离线。


4.如权利要求3所述的消息推送处理方法,其特征在于,所述方法还包括:
所述临时用户中心按照轮询计划,定时轮询所有临时用户的用户状态;
当所述临时用户的用户状态处于离线状态超过第一预设时长,则所述临时用户中心删除所述临时用户的本地数据。


5.如权利要求1所述的消息推送处理方法,其特征在于,所述方法还包括:
所述消息推送系统确定所述数据库中,所述临时用户标识与所述用户账号uid绑定关系是否超过第二预设时长;
当所述临时用户标识与所述用户账号uid绑定关系超过所述第二预设...

【专利技术属性】
技术研发人员:罗伟东张庆张盛
申请(专利权)人:深圳市和讯华谷信息技术有限公司
类型:发明
国别省市:广东;44

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

1