本申请涉及计算机,具体而言,涉及一种消息上报方法、装置、电子设备及存储介质。
背景技术:
1、机器人流程自动化(robotic process automation,rpa)技术在用户主动开启无障碍服务后,可以为待监测的第三方应用实现自动化操作任务,减少重复性工作,节省人力资源,提升工作效率。
2、目前rpa技术在自动回复场景中具有相当丰富的应用,由rpa将用户发送的消息上报至服务器,服务器根据消息内容返回应答消息,由rpa将应答消息返回给用户。
3、但是,由于rpa程序无法识别第三方应用程序的消息列表中的新消息,导致rpa程序会将当前屏幕下第三方应用程序的消息列表进行全部读取并上报至服务器进行存储,随着时间的流逝,重复上报极大地增加了服务器的存储与成本压力。
技术实现思路
1、本申请的目的在于,针对上述现有技术中的不足,提供一种消息上报方法、装置、电子设备及存储介质,以便对待监测应用的消息进行去重后再进行上报,减轻服务器的存储与成本压力。
2、为实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请实施例提供了一种消息上报方法,所述方法包括:
4、响应待监测的目标应用的会话页面的更新事件,获取所述会话页面在第一时刻显示的缓存消息列表以及所述会话页面在第二时刻显示的目标消息列表;
5、基于所述缓存消息列表,对所述目标消息列表进行去重,生成去重后的目标消息列表;
6、向服务器上报所述去重后的目标消息列表。
7、第二方面,本申请实施例还提供了一种消息上报装置,所述装置包括:
8、获取模块,用于响应待监测的目标应用的会话页面的更新事件,获取所述会话页面在第一时刻显示的缓存消息列表以及所述会话页面在第二时刻显示的目标消息列表;
9、去重模块,用于基于所述缓存消息列表,对所述目标消息列表进行去重,生成去重后的目标消息列表;
10、上报模块,用于向服务器上报所述去重后的目标消息列表。
11、第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行如第一方面任一项所述的消息上报方法的步骤。
12、第四方面,本申请实施例还提供一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面任一项所述的消息上报方法的步骤。
13、本申请的有益效果是:
14、本申请提供的消息上报方法、装置、电子设备及存储介质,在待监测的目标应用的会话页面发生更新时,获取会话页面在第一时刻显示的缓存消息列表和第二时刻显示的目标消息列表,通过对缓存消息列表和目标消息列表进行对比,对目标消息列表进行去重,生成去重后的目标消息列表,向服务器上报去重后的目标消息列表,可以有效避免会话页面每次增加新的消息时过往消息的重复上报,保证服务器的解析效率,降低服务器的存储与成本压力。
1.一种消息上报方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述缓存消息列表,对所述目标消息列表进行去重,生成去重后的目标消息列表,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述缓存消息列表和所述目标消息列表分别进行特征识别,得到第一消息特征列表和第二消息特征列表,包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述缓存消息列表和所述目标消息列表中的各条消息项分别进行类型识别,得到所述各条消息项的类型特征,包括:
5.根据权利要求4所述的方法,其特征在于,所述对每条消息项的脚本文件进行解析,确定所述每条消息项对应的至少一个视图元素的数量、类型、排列顺序,包括:
6.根据权利要求2所述的方法,其特征在于,所述根据所述第一消息特征列表和所述第二消息特征列表,对所述目标消息列表进行遍历,生成新消息列表,包括:
7.根据权利要求6所述的方法,其特征在于,所述继续遍历所述第一消息特征列表中的其他消息特征,得到目标命中数量和目标命中消息索引,包括:
8.根据权利要求6所述的方法,其特征在于,所述根据所述目标命中数量和所述目标命中消息索引,对所述目标消息列表进行遍历,生成所述新消息列表,包括:
9.根据权利要求6所述的方法,其特征在于,所述方法还包括:
10.一种消息上报装置,其特征在于,所述装置包括:
11.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行如权利要求1至9任一项所述的消息上报方法的步骤。
12.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至9任一项所述的消息上报方法的步骤。