【技术实现步骤摘要】
即时通讯消息的获取与同步方法与装置
[0001]本申请涉及即时通讯领域,尤其涉及一种即时通讯消息的获取与同步方法与装置。
技术介绍
[0002]随着互联网的发展,互联网即时通讯软件成为大多数人都会经常使用的应用,同时也伴随着移动终端的广泛应用,很多用户拥有多个终端设备。这意味着用户可能会在不同的终端设备上同时使用相同的即时通讯App,这会导致不同的消息分散保存在不同的设备上,这会导致一台设备上的历史消息存在缺漏。一般来说,互联网即时通讯软件对应的后端数据库服务器会存储所有用户发过的消息,这说明只要消息被后端数据库服务器接收到,那么数据库服务器的消息就是全面的。基于此,为提高用户在不同终端设备上的阅读体验,可以通过同步机制,将后端数据库中的连续的消息同步到移动设备上,防止一台设备上历史消息缺漏。
[0003]在现有将后端数据库中的连续的消息同步到移动设备上的技术中,聊天室的历史消息获取、新消息获取和离线消息获取采用的是不同的方案,从而使得消息数据在存储逻辑上比较复杂,导致维护困难。
技术实现思路
[0004]鉴于此,本申请实施例提供了一种即时通讯消息的获取与同步方法与装置,以消除或改善现有技术中存在的一个或更多个缺陷。
[0005]本申请的第一个方面提供了一种即时通讯消息的获取与同步方法,该方法包括:
[0006]根据用户在即时通讯软件的聊天室界面中请求获取的目标对话消息的类型,选取对应的初始判断条件;
[0007]若所述初始判断条件能够满足,则采用相同的数据获取及同步方 ...
【技术保护点】
【技术特征摘要】
1.一种即时通讯消息的获取与同步方法,其特征在于,包括:根据用户在即时通讯软件的聊天室界面中请求获取的目标对话消息的类型,选取对应的初始判断条件;若所述初始判断条件能够满足,则采用相同的数据获取及同步方式从本地数据库调取一个预设显示周期内的所述目标对话消息,并将调取的所述目标对话消息显示在所述聊天室界面中;所述本地数据库包括消息表;其中,所述数据获取及同步方式包括:根据所述目标对话消息的类型自所述即时通讯软件的服务器中获取所述目标对话消息的类型在多个所述预设显示周期内的对话消息内容并存储在所述消息表中。2.根据权利要求1所述的即时通讯消息的获取与同步方法,其特征在于,在所述并将重新调取的所述目标对话消息显示在所述聊天室界面中之后,还包括:若所述用户发送新消息或接收所述新消息,则采用待收发批次号标记所述新消息并将所述新消息存入所述消息表;其中,若所述待收发批次号不存在,则随机生成所述待收发批次号;若经检测获知所述用户退出应用或自身所在的长连接断开,则重置所述待收发批次号。3.根据权利要求1所述的即时通讯消息的获取与同步方法,其特征在于,若所述目标对话消息的类型为:历史对话类型;相对应的,所述根据用户在即时通讯软件的聊天室界面中请求获取的目标对话消息的类型,选取对应的初始判断条件,包括:若经检测获知所述用户在所述聊天室界面中进行下拉操作以获取历史聊天消息,则自所述本地数据库中查找所述预设显示周期内的目标历史对话消息集合;判断所述目标历史对话消息集合与当前显示在所述聊天室界面内的消息内容之间是否连续,若否,则满足所述初始判断条件。4.根据权利要求1所述的即时通讯消息的获取与同步方法,其特征在于,若所述目标对话消息的类型为:非历史对话类型;该非历史对话类型包括:离线对话类型和新对话类型;相对应的,所述根据用户在即时通讯软件的聊天室界面中请求获取的目标对话消息的类型,选取对应的初始判断条件,包括:判断所述用户进入所述聊天室界面对应的聊天室后,所述聊天室是否请求过非历史对话类型的对话消息内容,若否,则满足所述初始判断条件。5.根据权利要求3所述的即时通讯消息的获取与同步方法,其特征在于,所述则自所述本地数据库中查找所述预设显示周期内的目标历史对话消息集合,包括:检测所述聊天室界面是否存在发送消息,若存在,则从所述消息表中获取其中发送时间最早的消息的最早发送时间,基于消息发送时间从所述消息表中正序获取所述消息发送时间小于或等于所述最早发送时间的多条第一历史对话消息;其中,所述第一历史对话消息包括所述发送时间最早的消息;若不存在,则从所述消息表中根据所述消息发送时间依次正序获取多条第二历史对话消息;其中,所述目标历史对话消息集合包括各条所述第一历史对话消息或各条所述第二历史对话消息。6.根据权利要求5所述的即时通讯消息的获取与同步方法,其特征在于,所述判断所述目标...
【专利技术属性】
技术研发人员:陈仕平,张光磊,徐绍祥,
申请(专利权)人:中企链信北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。