一种基于缓存的消息推送方法、装置和计算机设备制造方法及图纸

技术编号:43549709 阅读:21 留言:0更新日期:2024-12-03 12:32
本说明书实施例提供一种基于缓存的消息推送方法、装置和计算机设备,方法包括发送登录成功信息至服务器以使服务器发送消息查询请求至推送任务存储队列;接收推送任务存储队列反馈的各待推送消息;根据各待推送消息更新本地缓存的状态队列中的待推送消息的ID信息和状态标识;根据ID信息和状态标识对各待推送消息进行推送;生成推送成功的各待推送消息的推送回执;将推送回执经服务器反馈至推送任务存储队列,以使推送任务存储队列将推送回执对应的待推送消息删除。本方法使得在应用对待推送消息推送成功、服务器收到应用反馈的推送回执后,推送任务存储队列中与ID信息的相对应消息才会被删除,避免了消息的丢失。

【技术实现步骤摘要】

本说明书实施例涉及数据传输,尤其是一种基于缓存的消息推送方法、装置和计算机设备


技术介绍

1、随着android系统升级,android9.0开始实行省电策略和后台运行权限限制,使得app自有的推送功能只能在app打开时使用;而app切换到后台在等待一段时间后也将暂停运行。在app切换至后台至暂停运行的期间,若有新的待推送消息,则将被系统写入缓冲区,且系统的服务器会记录该消息推送成功;但由于此时app处于后台状态,无法获取cpu的使用权,不会读取缓冲区中的消息。因此,如果此时切换至后台的app被直接杀死,则消息不会再被app读取,造成丢失。

2、针对以上问题,现有的解决方案分为两类:第一种方案是手机厂商提供官方的消息推送渠道,并内置于手机的操作系统中,推送消息直接由厂商手机系统处理从而规避限制,从而app开发方无需自建推送系统。但这种解决方案存在着消息推送成功率的问题,当消息涉及有限额度、敏感词和敏感符号时,容易出现推送失败的情况。且不同手机厂商的推送系统相互独立,app需根据手机厂商的不同进行接入,适配性接入的工作量较大;若使用成熟的第三方本文档来自技高网...

【技术保护点】

1.一种基于缓存的消息推送方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述ID信息和所述状态标识,对各所述待推送消息进行推送,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述状态队列还包括所述待推送消息的到达时间,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述待推送消息的ID信息与所述待推送消息唯一对应,根据所述ID信息,判断所述待推送消息是否为首次收到,进一步为:

6.根据权利要求4所述的方法,其特征在于,所述待推送...

【技术特征摘要】

1.一种基于缓存的消息推送方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述id信息和所述状态标识,对各所述待推送消息进行推送,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述状态队列还包括所述待推送消息的到达时间,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述待推送消息的id信息与所述待推送消息唯一对应,根据所述id信息,判断所述待推送消息是否为首次收到,进一步为:

6.根据权利要求4所述的方法,其特征在于,所述待推送消息的id信息与所述待推送消息唯一对应,且根据在所述推送任务存储队列中的存入时...

【专利技术属性】
技术研发人员:张金海
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

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

1