[发明专利]消息处理方法、装置、电子设备和存储介质在审
申请号: | 202210987825.1 | 申请日: | 2022-08-17 |
公开(公告)号: | CN116056052A | 公开(公告)日: | 2023-05-02 |
发明(设计)人: | 陆尚烨 | 申请(专利权)人: | 荣耀终端有限公司 |
主分类号: | H04W4/80 | 分类号: | H04W4/80;G06F9/54 |
代理公司: | 北京汇思诚业知识产权代理有限公司 11444 | 代理人: | 焦志刚 |
地址: | 518040 广东省深圳市福田区香蜜湖街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 处理 方法 装置 电子设备 存储 介质 | ||
1.一种消息处理方法,其特征在于,包括:
响应于来自于业务应用的基于目标设备的消息发送请求,将所述消息发送请求对应的消息添加至与所述目标设备对应的消息缓存;
将所述消息缓存中最早的消息发送至所述目标设备;
若所述消息发送成功,则将发送成功的所述消息移出所述消息缓存;
若所述消息发送失败且所述发送失败的消息为第一类型消息,则重新执行将所述消息缓存中最早的消息发送至所述目标设备的过程;
若所述消息发送失败且所述发送失败的消息为第二类型消息,则将所述消息缓存中最早的消息移出所述消息缓存。
2.根据权利要求1所述的消息处理方法,其特征在于,
所述将所述消息发送请求对应的消息添加至与所述目标设备对应的消息缓存包括:
确定所述目标设备对应的消息缓存是否已满;
若所述消息缓存已满,且所述消息缓存中最早的消息是所述第一类型消息,则将所述消息缓存中最早的消息移出所述消息缓存并将对应的消息发送失败通知告知所述业务应用,以及将所述消息发送请求对应的消息添加至所述消息缓存;
若所述消息缓存已满,且所述消息缓存中最早的消息是所述第二类型消息,则将所述消息缓存中最早的消息移出所述消息缓存以及将所述消息发送请求对应的消息添加至所述消息缓存;
若所述消息缓存未满,则将所述消息发送请求对应的消息添加至所述消息缓存。
3.根据权利要求1所述的消息处理方法,其特征在于,还包括:
若获取到对端设备上线信息,则将所述对端设备上线信息告知所述业务应用;
若获取到对端设备下线信息,则将所述对端设备下线信息告知所述业务应用。
4.根据权利要求1所述的消息处理方法,其特征在于,
所述将所述消息缓存中最早的消息发送至所述目标设备包括:
若当前无对应所述目标设备的发送链路,且所述消息缓存中最早的消息具有第一优先级,则建立对应所述目标设备的发送链路并基于所述发送链路发送所述消息缓存中最早的消息;
若当前无对应所述目标设备的发送链路,且所述消息缓存中最早的消息具有第二优先级,则放弃本次发送,所述第一优先级高于所述第二优先级。
5.根据权利要求1所述的消息处理方法,其特征在于,
在所述将所述消息缓存中最早的消息发送至所述目标设备的过程中,在多个近场无线通信方式中首先选择Wi-Fi进行消息发送,所述多个近场无线通信方式包括Wi-Fi、蓝牙和近距离无线通信技术NFC。
6.根据权利要求1所述的消息处理方法,其特征在于,还包括:
若所述消息发送失败且所述发送失败的消息为所述第一类型消息,且发送失败的次数达到预设次数,则将发送失败的次数达到预设次数的消息移出所述消息缓存并将对应的消息发送失败通知告知所述业务应用。
7.根据权利要求1所述的消息处理方法,其特征在于,
所述将所述消息缓存中最早的消息发送至所述目标设备包括:
若当前无对应所述目标设备的发送链路,则建立对应所述目标设备的发送链路并将所述消息缓存中最早的消息进行封装;
若当前有对应所述目标设备的发送链路,则将所述消息缓存中最早的消息进行封装;
基于所述发送链路发送封装后的所述消息。
8.根据权利要求4所述的消息处理方法,其特征在于,
所述将所述消息缓存中最早的消息发送至所述目标设备还包括:
若当前有对应所述目标设备的发送链路,则基于所述发送链路发送所述消息缓存中最早的消息;
所述发送所述消息缓存中最早的消息包括:
将所述消息缓存中最早的消息进行封装;
基于所述发送链路发送封装后的所述消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于荣耀终端有限公司,未经荣耀终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210987825.1/1.html,转载请声明来源钻瓜专利网。