【技术实现步骤摘要】
优化消息推送方式的方法及其系统
本专利技术涉及消息推送领域,具体涉及优化消息推送方式的方法及其系统。
技术介绍
移动互联网蓬勃发展的今天,大部分手机APP都提供有消息推送功能,如新闻客户端的热点新闻推荐、IM工具的聊天消息提醒、电商产品促销信息、企业应用的通知和审批流程等等。推送对于提高产品活跃度、提高功能模块使用率、提升用户粘性、提升用户留存率起到了重要作用。消息推送的主要实现流程为:客户端预先访问服务端路由地址列表接口,获取可以正常接入的路由地址,选择其中一个地址进行长链接的建立。当成功建立起长链接之后,服务端与客户端将会进行正常的消息通讯。一般情况下是服务端把对应的消息通过上述长链接发送至客户端;客户端接收到消息后,会返回成功或者失败的服务端状态码;当失败场景下,服务端会执行重试策略,直至客户端成功接收消息为止。正常场景之下,当客户端资源足够时,服务端发送的消息能够正常发送至客户端,并且客户端也能正常返回状态码。而当客户端资源不足时,服务端如有大量的推送消息继续向下推送,将会导致如下问题(该问题存在的前 ...
【技术保护点】
1.优化消息推送方式的方法,其特征在于,包括:/nS1:客户端与服务端建立长链接;/nS2:服务端发送消息至客户端之前,判断所述客户端是否被记录在延迟名单中;若是,则执行S3步骤:/nS3:延迟预设时长发送所述消息,返回执行S2步骤;/nS4:客户端接收所述消息,判断待处理的消息数量是否达到阈值;若是,则返回消息延迟发送状态码至服务端,并在所有待处理的消息处理完成后发送恢复发送命令至服务端;若否,则返回成功状态码;/nS5:服务端接收所述消息延迟发送状态码,记录对应的客户端至延迟名单;/nS6:若服务端接收到恢复发送命令,则将对应的客户端从延迟名单中移除。/n
【技术特征摘要】
1.优化消息推送方式的方法,其特征在于,包括:
S1:客户端与服务端建立长链接;
S2:服务端发送消息至客户端之前,判断所述客户端是否被记录在延迟名单中;若是,则执行S3步骤:
S3:延迟预设时长发送所述消息,返回执行S2步骤;
S4:客户端接收所述消息,判断待处理的消息数量是否达到阈值;若是,则返回消息延迟发送状态码至服务端,并在所有待处理的消息处理完成后发送恢复发送命令至服务端;若否,则返回成功状态码;
S5:服务端接收所述消息延迟发送状态码,记录对应的客户端至延迟名单;
S6:若服务端接收到恢复发送命令,则将对应的客户端从延迟名单中移除。
2.如权利要求1所述的优化消息推送方式的方法,其特征在于,所述客户端接收所述消息,判断待处理的消息数量是否达到阈值,包括:
客户端接收所述消息,并将其存入本地队列;
统计本地队列的消息数量;
判断所述消息数量是否达到预设的阈值。
3.如权利要求1所述的优化消息推送方式的方法,其特征在于,所述记录对应的客户端至延迟名单,包括:
记录所述消息延迟发送状态码对应的客户端的标识至服务端缓存中。
4.如权利要求1所述的优化消息推送方式的方法,其特征在于,还包括:
S7:当服务端接收到所述客户端发起的重新建立长链接的请求,则判断所述客户端是否被记录在延迟名单中,若是,则将所述客户端从延迟名单中移除。
5.如权利要求1所述的优化消息推送方式的方法,其特征在于,所述S5步骤中的所述记录对应的客户端至延迟名单,之后,还包括:
设置所述客户端在所述延迟名单中的有效时长;
当所述客户端在所述延迟名单中的时间达到所述有效时长,则将所述客户端从延迟名单中移除。
6.优化消息推送方式的系统,其特征在于,包括...
【专利技术属性】
技术研发人员:刘德建,林伟,郭玉湖,陈宏,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。