即时通讯消息的获取与同步方法与装置制造方法及图纸

技术编号:38318741 阅读:15 留言:0更新日期:2023-07-29 09:00
本申请提供一种即时通讯消息的获取与同步方法与装置,所述方法包括:根据用户在即时通讯软件的聊天室界面中请求获取的目标对话消息的类型,选取对应的初始判断条件;若初始判断条件能够满足,则采用相同的数据获取及同步方式从本地数据库调取一个预设显示周期内的目标对话消息,并将调取的消息内容显示在所述聊天室界面中;数据获取及同步方式包括:根据目标对话消息的类型从服务器中获取目标对话消息的类型在多个预设显示周期内的对话消息内容并存储在所述本地数据库中。本申请能够有效简化消息数据的存储逻辑,提升消息维护的效率。效率。效率。

【技术实现步骤摘要】
即时通讯消息的获取与同步方法与装置


[0001]本申请涉及即时通讯领域,尤其涉及一种即时通讯消息的获取与同步方法与装置。

技术介绍

[0002]随着互联网的发展,互联网即时通讯软件成为大多数人都会经常使用的应用,同时也伴随着移动终端的广泛应用,很多用户拥有多个终端设备。这意味着用户可能会在不同的终端设备上同时使用相同的即时通讯App,这会导致不同的消息分散保存在不同的设备上,这会导致一台设备上的历史消息存在缺漏。一般来说,互联网即时通讯软件对应的后端数据库服务器会存储所有用户发过的消息,这说明只要消息被后端数据库服务器接收到,那么数据库服务器的消息就是全面的。基于此,为提高用户在不同终端设备上的阅读体验,可以通过同步机制,将后端数据库中的连续的消息同步到移动设备上,防止一台设备上历史消息缺漏。
[0003]在现有将后端数据库中的连续的消息同步到移动设备上的技术中,聊天室的历史消息获取、新消息获取和离线消息获取采用的是不同的方案,从而使得消息数据在存储逻辑上比较复杂,导致维护困难。

技术实现思路

[0004]鉴于此,本申请实施例提供了一种即时通讯消息的获取与同步方法与装置,以消除或改善现有技术中存在的一个或更多个缺陷。
[0005]本申请的第一个方面提供了一种即时通讯消息的获取与同步方法,该方法包括:
[0006]根据用户在即时通讯软件的聊天室界面中请求获取的目标对话消息的类型,选取对应的初始判断条件;
[0007]若所述初始判断条件能够满足,则采用相同的数据获取及同步方式从本地数据库调取一个预设显示周期内的所述目标对话消息,并将调取的所述目标对话消息显示在所述聊天室界面中;所述本地数据库包括消息表;
[0008]其中,所述数据获取及同步方式包括:根据所述目标对话消息的类型自所述即时通讯软件的服务器中获取所述目标对话消息的类型在多个所述预设显示周期内的对话消息内容并存储在所述消息表中。
[0009]在本申请的一些实施例中,在所述并将重新调取的所述目标对话消息显示在所述聊天室界面中之后,还包括:
[0010]若所述用户发送新消息或接收所述新消息,则采用待收发批次号标记所述新消息并将所述新消息存入所述消息表;其中,若所述待收发批次号不存在,则随机生成所述待收发批次号;
[0011]若经检测获知所述用户退出应用或自身所在的长连接断开,则重置所述待收发批次号。
[0012]在本申请的一些实施例中,若所述目标对话消息的类型为:历史对话类型;相对应的,所述根据用户在即时通讯软件的聊天室界面中请求获取的目标对话消息的类型,选取对应的初始判断条件,包括:
[0013]若经检测获知所述用户在所述聊天室界面中进行下拉操作以获取历史聊天消息,则自所述本地数据库中查找所述预设显示周期内的目标历史对话消息集合;
[0014]判断所述目标历史对话消息集合与当前显示在所述聊天室界面内的消息内容之间是否连续,若否,则满足所述初始判断条件。
[0015]在本申请的一些实施例中,若所述目标对话消息的类型为:非历史对话类型;该非历史对话类型包括:离线对话类型和新对话类型;相对应的,所述根据用户在即时通讯软件的聊天室界面中请求获取的目标对话消息的类型,选取对应的初始判断条件,包括:
[0016]判断所述用户进入所述聊天室界面对应的聊天室后,所述聊天室是否请求过非历史对话类型的对话消息内容,若否,则满足所述初始判断条件。
[0017]在本申请的一些实施例中,所述则自所述本地数据库中查找所述预设显示周期内的目标历史对话消息集合,包括:
[0018]检测所述聊天室界面是否存在发送消息,若存在,则从所述消息表中获取其中发送时间最早的消息的最早发送时间,基于消息发送时间从所述消息表中正序获取所述消息发送时间小于或等于所述最早发送时间的多条第一历史对话消息;其中,所述第一历史对话消息包括所述发送时间最早的消息;若不存在,则从所述消息表中根据所述消息发送时间依次正序获取多条第二历史对话消息;其中,所述目标历史对话消息集合包括各条所述第一历史对话消息或各条所述第二历史对话消息。
[0019]在本申请的一些实施例中,所述判断所述目标历史对话消息与当前显示在所述聊天室界面内的对话消息内容之间是否连续,包括:
[0020]从所述消息表中获取所述发送时间最早的消息的当前批次号以及所述目标历史对话消息集合中发送时间最早的目标历史对话消息的目标批次号;
[0021]判断所述当前批次号与所述目标批次号是是否相同,若相同,则所述目标历史对话消息集合与当前显示在所述聊天室界面内的对话消息内容连续;若不相同,则所述目标历史对话消息集合与当前显示在所述聊天室界面内的对话消息内容不连续。
[0022]在本申请的一些实施例中,在所述目标对话消息的类型为所述历史对话消息类型时,所述根据所述目标对话消息的类型自所述即时通讯软件的服务器中获取所述目标对话消息的类型在多个所述预设显示周期内的对话消息内容并存储在所述消息表中,包括:
[0023]检测所述当前聊天室界面是否存在发送成功的消息,若存在,则获取其中发送最早的消息的发送时间,从所述服务器中获取所述消息发送时间小于该发送时间的多条第三历史对话消息;
[0024]从所述消息表中获取所述发送成功的消息的第一批次号,采用所述第一批次号标记各条所述第三历史对话消息并将各条所述第三历史对话消息存储至所述消息表;
[0025]若不存在,则从所述服务器中根据所述消息发送时间依次正序获取多条第四历史对话消息,采用第二批次号标记各条所述第四历史对话消息并将各条所述第四历史对话消息存储至所述消息表。
[0026]在本申请的一些实施例中,在所述目标对话消息的类型为所述离线对话类型或所
述新对话类型时,所述根据所述目标对话消息的类型自所述即时通讯软件的服务器中获取所述目标对话消息的类型在多个所述预设显示周期内的对话消息内容并存储在所述消息表中,包括:
[0027]从所述服务器中根据所述消息发送时间依次正序获取多条离线对话消息或多条新对话消息时,采用第三批次号标记各条所述离线对话消息或各条所述新对话消息并将各条所述离线对话消息或各条所述新对话消息存储至所述消息表。
[0028]本申请的第二个方面提供了一种即时通讯消息的获取与同步装置,该装置包括:
[0029]判断条件选取模块,用于根据用户在即时通讯软件的聊天室界面中请求获取的目标对话消息的类型,选取对应的初始判断条件;
[0030]聊天数据获取及同步模块,用于若所述初始判断条件能够满足,则采用相同的数据获取及同步方式从本地数据库调取一个预设显示周期内的目标对话消息,并将调取的所述目标对话消息显示在所述聊天室界面中;所述本地数据库包括消息表;其中,所述数据获取及同步方式包括:
[0031]服务器消息获取模块,用于根据所述目标对话消息的类型自所述即时通讯软件的服务器中获取所述目标对话消息的类型在多个所述预设显示周期内的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种即时通讯消息的获取与同步方法,其特征在于,包括:根据用户在即时通讯软件的聊天室界面中请求获取的目标对话消息的类型,选取对应的初始判断条件;若所述初始判断条件能够满足,则采用相同的数据获取及同步方式从本地数据库调取一个预设显示周期内的所述目标对话消息,并将调取的所述目标对话消息显示在所述聊天室界面中;所述本地数据库包括消息表;其中,所述数据获取及同步方式包括:根据所述目标对话消息的类型自所述即时通讯软件的服务器中获取所述目标对话消息的类型在多个所述预设显示周期内的对话消息内容并存储在所述消息表中。2.根据权利要求1所述的即时通讯消息的获取与同步方法,其特征在于,在所述并将重新调取的所述目标对话消息显示在所述聊天室界面中之后,还包括:若所述用户发送新消息或接收所述新消息,则采用待收发批次号标记所述新消息并将所述新消息存入所述消息表;其中,若所述待收发批次号不存在,则随机生成所述待收发批次号;若经检测获知所述用户退出应用或自身所在的长连接断开,则重置所述待收发批次号。3.根据权利要求1所述的即时通讯消息的获取与同步方法,其特征在于,若所述目标对话消息的类型为:历史对话类型;相对应的,所述根据用户在即时通讯软件的聊天室界面中请求获取的目标对话消息的类型,选取对应的初始判断条件,包括:若经检测获知所述用户在所述聊天室界面中进行下拉操作以获取历史聊天消息,则自所述本地数据库中查找所述预设显示周期内的目标历史对话消息集合;判断所述目标历史对话消息集合与当前显示在所述聊天室界面内的消息内容之间是否连续,若否,则满足所述初始判断条件。4.根据权利要求1所述的即时通讯消息的获取与同步方法,其特征在于,若所述目标对话消息的类型为:非历史对话类型;该非历史对话类型包括:离线对话类型和新对话类型;相对应的,所述根据用户在即时通讯软件的聊天室界面中请求获取的目标对话消息的类型,选取对应的初始判断条件,包括:判断所述用户进入所述聊天室界面对应的聊天室后,所述聊天室是否请求过非历史对话类型的对话消息内容,若否,则满足所述初始判断条件。5.根据权利要求3所述的即时通讯消息的获取与同步方法,其特征在于,所述则自所述本地数据库中查找所述预设显示周期内的目标历史对话消息集合,包括:检测所述聊天室界面是否存在发送消息,若存在,则从所述消息表中获取其中发送时间最早的消息的最早发送时间,基于消息发送时间从所述消息表中正序获取所述消息发送时间小于或等于所述最早发送时间的多条第一历史对话消息;其中,所述第一历史对话消息包括所述发送时间最早的消息;若不存在,则从所述消息表中根据所述消息发送时间依次正序获取多条第二历史对话消息;其中,所述目标历史对话消息集合包括各条所述第一历史对话消息或各条所述第二历史对话消息。6.根据权利要求5所述的即时通讯消息的获取与同步方法,其特征在于,所述判断所述目标...

【专利技术属性】
技术研发人员:陈仕平张光磊徐绍祥
申请(专利权)人:中企链信北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1