【技术实现步骤摘要】
消息处理方法、装置、电子设备和存储介质
[0001]本申请涉及通信
,特别涉及一种消息处理方法、装置、电子设备和存储介质。
技术介绍
[0002]随着通信技术的发展,越来越多的业务涉及设备间的交互,这些业务主要基于近场无线通信传输方式进行通信,例如Wi
‑
Fi传输方式、蓝牙传输方式或近场通信(Near Field Communication,NFC)传输方式等。现有的设备间交互消息的方式对于上层应用的开发者来说较为复杂,需要考虑消息传输过程中的细节,因此开发效率较低。
技术实现思路
[0003]一种消息处理方法、装置、电子设备和存储介质,提供了在上层业务应用与底层之间的基于消息缓存的消息处理机制,从而可以简化上层应用的开发者需要考虑的细节,从而提高上层应用开发者的开发效率。
[0004]第一方面,提供一种消息处理方法,包括:响应于来自于业务应用的基于目标设备的消息发送请求,将消息发送请求对应的消息添加至与目标设备对应的消息缓存;将消息缓存中最早的消息发送至目标设备;若消息发送成 ...
【技术保护点】
【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:响应于来自于业务应用的基于目标设备的消息发送请求,将所述消息发送请求对应的消息添加至与所述目标设备对应的消息缓存;将所述消息缓存中最早的消息发送至所述目标设备;若所述消息发送成功,则将发送成功的所述消息移出所述消息缓存;若所述消息发送失败且所述发送失败的消息为第一类型消息,则重新执行将所述消息缓存中最早的消息发送至所述目标设备的过程;若所述消息发送失败且所述发送失败的消息为第二类型消息,则将所述消息缓存中最早的消息移出所述消息缓存。2.根据权利要求1所述的消息处理方法,其特征在于,所述将所述消息发送请求对应的消息添加至与所述目标设备对应的消息缓存包括:确定所述目标设备对应的消息缓存是否已满;若所述消息缓存已满,且所述消息缓存中最早的消息是所述第一类型消息,则将所述消息缓存中最早的消息移出所述消息缓存并将对应的消息发送失败通知告知所述业务应用,以及将所述消息发送请求对应的消息添加至所述消息缓存;若所述消息缓存已满,且所述消息缓存中最早的消息是所述第二类型消息,则将所述消息缓存中最早的消息移出所述消息缓存以及将所述消息发送请求对应的消息添加至所述消息缓存;若所述消息缓存未满,则将所述消息发送请求对应的消息添加至所述消息缓存。3.根据权利要求1所述的消息处理方法,其特征在于,还包括:若获取到对端设备上线信息,则将所述对端设备上线信息告知所述业务应用;若获取到对端设备下线信息,则将所述对端设备下线信息告知所述业务应用。4.根据权利要求1所述的消息处理方法,其特征在于,所述将所述消息缓存中最早的消息发送至所述目标设备包括:若当前无对应所述目标设备的发送链路,且所述消息缓存中最早的消息具有第一优先级,则建立对应所述目标设备的发送链路并基于所述发送链路发送所述消息缓存中最早的消息;若当前无对应所述目标设备的发送链路,且所述消息缓存中最早的消息具有第二优先级,则放弃本次发送,所述第一优先级高于所述第二优先级。5.根据权利要求1所述的消息处理方法,其特征在于,在所述将所述消息缓存中最早的消息发送至所述目标设备的过程中,在多个近场无线通信方式中首先选择Wi
‑
Fi进行消息发送,所述多个近场无线通信方式包括Wi
‑
Fi、蓝牙和近距离无线通信技术NFC。6.根据权利要求1所述的消息处理方法,其特征在于,还包括:若所述消息发送失败且所述发送失败的消息为所述第一类型消息,且发送失败的次数达到预设次数,则将发送失败的次数达到预设次数的消息移出所述消息缓存并将对应的消息发送失败通知告知所述业务应用。7.根据权利要求1所述的消息处理方法,其特征在于,所述将所述消息缓存中最早的消息发送至所述目标设备包括:
若当前无对应所述目标设备的发送链路,则建立对应...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。