System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理领域,尤其涉及一种历史聊天记录的业务请求处理方法、设备及存储介质。
技术介绍
1、im通讯软件是一种通过互联网实现即时通讯的应用程序。可以在手机、电脑等设备上使用,提供文本、语音、视频等多种通讯方式,并支持群聊、文件传输、支付等功能。im通讯软件已经成为人们日常生活和工作中不可或缺的一部分。通常情况下,聊天消息的数据格式可能包含文本、图片、视频、语音等多种类型。而保存历史聊天数据至app本地是一种im通讯软件绕不开的技术手段。
2、例如,将历史聊天数据以文本文件的格式存储在本地设备上。该方法需要频繁的进行相应的类型转换。相对的,需要进行查询等业务处理时,也要进行相应的类型转型。该操作会使得对历史聊天数据进行业务处理的效率降低。
技术实现思路
1、本专利技术的主要目的在于解决对历史聊天数据进行业务处理的效率低的技术问题。
2、本专利技术第一方面提供了一种历史聊天记录的业务请求处理方法,所述历史聊天记录的业务请求处理方法包括:
3、调用core data生成初始数据模型;
4、在所述初始数据模型中生成表格;
5、在所述表格中新建预设属性;
6、建立所述预设属性之间的关系,得到目标数据模型;
7、将所述目标数据模型映射到预设数据库,得到目标数据库,并获取待存储聊天记录;
8、对所述待存储聊天记录执行数据转换操作,得到对象图,并将所述对象图存储至所述目标数据库,得到对象图数
9、检测到业务请求时,根据所述对象图数据库响应所述业务请求。
10、可选的,在本专利技术第一方面的第一种实现方式中,所述检测到业务请求时,根据所述对象图数据库响应所述业务请求的步骤包括:
11、检测到查询请求时,解析所述查询请求,得到解析结果;
12、提取所述解析结果中的nspredicate对象;
13、将所述nspredicate对象转换为底层查询语句,得到第一查询语句;
14、根据所述第一查询语句,在所述对象图数据库中执行查询操作,以确定第一目标对象图;
15、输出所述第一目标对象图,响应所述查询请求。
16、可选的,在本专利技术第一方面的第二种实现方式中,所述根据所述第一查询语句,在所述对象图数据库中执行查询操作,以确定第一目标对象图的步骤包括:
17、根据所述第一查询语句,在所述对象图数据库中执行查询操作,得到第一查询结果;
18、将所述第一查询结果转换为managed object实例,得到第一目标对象图。
19、可选的,在本专利技术第一方面的第三种实现方式中,所述根据所述第一查询语句,在所述对象图数据库中执行查询操作,得到第一查询结果的步骤包括:
20、根据所述第一查询语句中的目标数据id,在所述对象图数据库中执行查询操作,得到第一查询结果。
21、可选的,在本专利技术第一方面的第四种实现方式中,所述将所述目标数据模型映射到预设数据库,得到目标数据库的步骤包括:
22、将所述目标数据模型映射到本地数据库,得到目标数据库。
23、可选的,在本专利技术第一方面的第五种实现方式中,所述获取待存储聊天记录的步骤包括:
24、检测本地数据库是否存储有待存储聊天记录;
25、若所述本地数据库未存储所述待存储聊天记录,发送数据获取请求至云端服务器,以得到所述待存储聊天记录;
26、若所述本地数据库存储有所述待存储聊天记录,读取所述待存储聊天记录。
27、可选的,在本专利技术第一方面的第六种实现方式中,所述检测到业务请求时,根据所述对象图数据库响应所述业务请求的步骤包括:
28、检测到存储请求时,解析所述存储请求,得到待存储数据和第二查询语句;
29、根据所述第二查询语句,在所述对象图数据库中执行查询操作,以确定第二目标对象图;
30、将所述待存储数据转换为待更新对象图,并根据所述待更新对象图,对所述第二目标对象图,执行更新操作,以响应所述存储请求。
31、若未确定出所述第二目标对象图,将所述待存储数据转换为待存储对象图;
32、将所述待存储对象图存储至所述对象图数据库。
33、可选的,在本专利技术第一方面的第七种实现方式中,所述检测到业务请求时,根据所述对象图数据库响应所述业务请求的步骤包括:
34、检测到删除请求时,解析所述删除请求,得到第三查询语句;
35、根据所述第三查询语句,在所述对象图数据库中执行查询操作,以确定第三目标对象图;
36、对所述第三目标对象图执行删除操作,以响应所述删除请求;
37、若未确定出所述第三目标对象图,输出待删除内容不存在的提示信息。
38、本专利技术第二方面提供了一种历史聊天记录的业务请求处理设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述历史聊天记录的业务请求处理设备执行上述的历史聊天记录的业务请求处理方法。
39、本专利技术的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的历史聊天记录的业务请求处理方法。
40、在本专利技术实施例中,使core dat框架可以方便地生成初始数据模型和表格,减少了手动创建数据结构的工作量,提高了开发效率。在表格中新建预设属性可以满足业务需求,例如添加发送时间、消息类型等属性,以便更好地组织和分析历史聊天记录。通过建立属性之间的关系,可以建立起完整的数据结构,使得不同部分的数据可以互相关联。例如,建立用户与聊天记录之间的关系,可以方便地查询某个用户的所有历史聊天记录。通过执行数据转换操作,将待存储的聊天记录转换为对象图,并将其存储到目标数据库中。这样做可以将聊天记录以结构化的方式保存,方便后续的查询、分析和展示。当检测到业务请求时,可以根据对象图数据库快速响应请求。通过对象图数据库的优化查询能力和关系建立,可以实现高效的历史聊天记录查询、过滤和排序等功能,提高了对历史聊天数据进行业务处理的效率。
本文档来自技高网...【技术保护点】
1.一种历史聊天记录的业务请求处理方法,其特征在于,所述历史聊天记录的业务请求处理方法包括:
2.根据权利要求1所述的历史聊天记录的业务请求处理方法,其特征在于,所述检测到业务请求时,根据所述对象图数据库响应所述业务请求的步骤包括:
3.根据权利要求2所述的历史聊天记录的业务请求处理方法,其特征在于,所述根据所述第一查询语句,在所述对象图数据库中执行查询操作,以确定第一目标对象图的步骤包括:
4.根据权利要求3所述的历史聊天记录的业务请求处理方法,其特征在于,所述根据所述第一查询语句,在所述对象图数据库中执行查询操作,得到第一查询结果的步骤包括:
5.根据权利要求1-4任一项所述的历史聊天记录的业务请求处理方法,其特征在于,所述将所述目标数据模型映射到预设数据库,得到目标数据库的步骤包括:
6.根据权利要求1所述的历史聊天记录的业务请求处理方法,其特征在于,所述获取待存储聊天记录的步骤包括:
7.根据权利要求1所述的历史聊天记录的业务请求处理方法,其特征在于,所述检测到业务请求时,根据所述对象图数据库响应所述
8.根据权利要求1所述的历史聊天记录的业务请求处理方法,其特征在于,所述检测到业务请求时,根据所述对象图数据库响应所述业务请求的步骤包括:
9.一种历史聊天记录的业务请求处理设备,其特征在于,所述历史聊天记录的业务请求处理设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的历史聊天记录的业务请求处理方法。
...【技术特征摘要】
1.一种历史聊天记录的业务请求处理方法,其特征在于,所述历史聊天记录的业务请求处理方法包括:
2.根据权利要求1所述的历史聊天记录的业务请求处理方法,其特征在于,所述检测到业务请求时,根据所述对象图数据库响应所述业务请求的步骤包括:
3.根据权利要求2所述的历史聊天记录的业务请求处理方法,其特征在于,所述根据所述第一查询语句,在所述对象图数据库中执行查询操作,以确定第一目标对象图的步骤包括:
4.根据权利要求3所述的历史聊天记录的业务请求处理方法,其特征在于,所述根据所述第一查询语句,在所述对象图数据库中执行查询操作,得到第一查询结果的步骤包括:
5.根据权利要求1-4任一项所述的历史聊天记录的业务请求处理方法,其特征在于,所述将所述目标数据模型映射到预设数据库,得到目标数据库的步骤包括:
6.根据权利要求1...
【专利技术属性】
技术研发人员:邓经超,黄德安,陈子文,闫超,
申请(专利权)人:深圳麦风科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。