本技术涉及计算机,特别是涉及一种消息处理方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、随着计算机技术与网络技术的发展,出现了即时通讯(instant messaging)技术,它是目前互联网上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。例如,可以通过即时通讯技术,来在企业的日常办公中实现同事之间的交流,而为提升消息的触达率,一般在发送消息后都会根据接收者的消息阅读状态来发送回执消息,以便消息发送者随时查看消息接收者的阅读状态。
2、目前,对于如何实现消息回执,在不同的即时通讯软件里做法不一,常见的主要是独立存储每条消息的阅读状态,由消息发送者通过消息标识去拉取数据,且当客户端收到大量消息时,一般都是逐条消息已读确认,整体回执消息的处理效率较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高消息处理效率的消息处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种消息处理方法。所述方法包括:
3、接收发送端的第一消息,推送所述第一消息至所述第一消息的目标接收端;
4、接收所述目标接收端在确认所述第一消息后反馈的浏览记录数据;
5、在所述目标接收端的消息流中插入指向所述第一消息的所述第二消息,所述第二消息根据所述浏览记录数据生成,所述第二消息的消息内容为所述第一消息已被所述目标接收端读取;
6、基于所述发送端的消息流中的所述第一消息,通过所述第一消息与所述第二消息的指向关系,从所述目标接收端的消息流中读取所述第二消息;
7、根据所述第二消息更新所述第一消息的已读列表,生成第三消息,并在所述发送端的消息流中插入指向所述第一消息的所述第三消息,所述第一消息的已读列表用于记录所述目标接收端对所述第一消息的读取状态。
8、第二方面,本技术还提供了一种消息处理装置。所述装置包括:
9、消息推送模块,用于接收发送端的第一消息,推送所述第一消息至所述第一消息的目标接收端;
10、数据接收模块,用于接收所述目标接收端在确认所述第一消息后反馈的浏览记录数据;
11、第一消息处理模块,用于在所述目标接收端的消息流中插入指向所述第一消息的所述第二消息,所述第二消息根据所述浏览记录数据生成,所述第二消息的消息内容为所述第一消息已被所述目标接收端读取;
12、消息读取模块,用于基于所述发送端的消息流中的所述第一消息,通过所述第一消息与所述第二消息的指向关系,从所述目标接收端的消息流中读取所述第二消息;
13、第二消息处理模块,用于根据所述第二消息更新所述第一消息的已读列表,生成第三消息,并在所述发送端的消息流中插入指向所述第一消息的所述第三消息,所述第一消息的已读列表用于记录所述目标接收端对所述第一消息的读取状态。
14、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
15、接收发送端的第一消息,推送所述第一消息至所述第一消息的目标接收端;
16、接收所述目标接收端在确认所述第一消息后反馈的浏览记录数据;
17、在所述目标接收端的消息流中插入指向所述第一消息的所述第二消息,所述第二消息根据所述浏览记录数据生成,所述第二消息的消息内容为所述第一消息已被所述目标接收端读取;
18、基于所述发送端的消息流中的所述第一消息,通过所述第一消息与所述第二消息的指向关系,从所述目标接收端的消息流中读取所述第二消息;
19、根据所述第二消息更新所述第一消息的已读列表,生成第三消息,并在所述发送端的消息流中插入指向所述第一消息的所述第三消息,所述第一消息的已读列表用于记录所述目标接收端对所述第一消息的读取状态。
20、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
21、接收发送端的第一消息,推送所述第一消息至所述第一消息的目标接收端;
22、接收所述目标接收端在确认所述第一消息后反馈的浏览记录数据;
23、在所述目标接收端的消息流中插入指向所述第一消息的所述第二消息,所述第二消息根据所述浏览记录数据生成,所述第二消息的消息内容为所述第一消息已被所述目标接收端读取;
24、基于所述发送端的消息流中的所述第一消息,通过所述第一消息与所述第二消息的指向关系,从所述目标接收端的消息流中读取所述第二消息;
25、根据所述第二消息更新所述第一消息的已读列表,生成第三消息,并在所述发送端的消息流中插入指向所述第一消息的所述第三消息,所述第一消息的已读列表用于记录所述目标接收端对所述第一消息的读取状态。
26、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
27、接收发送端的第一消息,推送所述第一消息至所述第一消息的目标接收端;
28、接收所述目标接收端在确认所述第一消息后反馈的浏览记录数据;
29、在所述目标接收端的消息流中插入指向所述第一消息的所述第二消息,所述第二消息根据所述浏览记录数据生成,所述第二消息的消息内容为所述第一消息已被所述目标接收端读取;
30、基于所述发送端的消息流中的所述第一消息,通过所述第一消息与所述第二消息的指向关系,从所述目标接收端的消息流中读取所述第二消息;
31、根据所述第二消息更新所述第一消息的已读列表,生成第三消息,并在所述发送端的消息流中插入指向所述第一消息的所述第三消息,所述第一消息的已读列表用于记录所述目标接收端对所述第一消息的读取状态。
32、上述消息处理方法、装置、计算机设备、存储介质和计算机程序产品,通过在接收发送端的第一消息后,推送第一消息至第一消息的目标接收端,从而完成消息转发的过程,而后接收目标接收端在确认第一消息后反馈的浏览记录数据,得到目标接收端对于第一消息的回执;从而在目标接收端的消息流中插入指向第一消息的第二消息,第二消息根据浏览记录数据生成,第二消息的消息内容为第一消息已被目标接收端读取,从而可以在接收端的消息流中通过指向旧消息的新消息来替代旧消息的内容展示,实现消息回执在接收端的优化处理;同时,基于发送端的消息流中的第一消息,通过第一消息与第二消息的指向关系,从目标接收端的消息流中读取第二消息;根据第二消息更新第一消息的已读列表,生成第三消息,并在发送端的消息流中插入指向第一消息的第三消息,从而可以在发送端的消息流中通过指向第一消息的新消息来替代第一消息的内容展示,实现消息回执在发送端的优化处理。