CN103905290A - 一种数据交互方法、装置及客户端 - Google Patents

一种数据交互方法、装置及客户端 Download PDF

Info

Publication number
CN103905290A
CN103905290A CN201210578324.4A CN201210578324A CN103905290A CN 103905290 A CN103905290 A CN 103905290A CN 201210578324 A CN201210578324 A CN 201210578324A CN 103905290 A CN103905290 A CN 103905290A
Authority
CN
China
Prior art keywords
array
data
group
application
write
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201210578324.4A
Other languages
English (en)
Other versions
CN103905290B (zh
Inventor
孙辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Tencent Cloud Computing Beijing Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201210578324.4A priority Critical patent/CN103905290B/zh
Publication of CN103905290A publication Critical patent/CN103905290A/zh
Application granted granted Critical
Publication of CN103905290B publication Critical patent/CN103905290B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提供一种数据交互方法、装置及客户端,其中的方法可包括:IM应用登录后,如果在所述IM应用的内嵌网页窗口的当前网页中检测到用户的写操作,获取所述用户写入的数据;根据所述当前网页对应的群组标识,获取用于存储所述群组的网页交互数据的数组;将所述写入的数据添加至所述数组中。本发明可在IM应用中实现对IM应用的内嵌网页窗口中的网页的数据交互操作,简化操作流程,提升数据交互效率。

Description

一种数据交互方法、装置及客户端
技术领域
本发明涉及互联网技术领域,具体涉及IM(Instant Messenger,即时通讯)技术领域,尤其涉及一种数据交互方法、装置及客户端。
背景技术
随着IM技术的发展,IM应用日渐成为人们生活中不可或缺的通讯工具。IM应用不仅能够提供聊天功能,而且还提供各种业务功能和业务入口的承载功能,例如:IM应用承载web(网络)功能,在IM应用的内嵌网页窗口中显示web业务网页。现有的IM应用的web功能的实现主要为:在IM应用中内嵌网页通讯接口,IM应用通过该内嵌网页通讯接口从服务器拉取业务网页数据,在IM应用的内嵌网页窗口中显示拉取的该业务网页数据;然而,现有的IM应用的web功能非常有限,用户仅能在IM应用的内嵌网页窗口中浏览网页数据,如果需要进行数据交互操作,例如:在IM应用的内嵌网页窗口中显示的业务网页中发表评论,或者,上传图片至IM应用的内嵌网页窗口显示的业务网页中,则需要从IM应用跳转至浏览器应用,在浏览器应用中打开该业务网页所在的网站进行数据交互操作,此交互过程的操作太过繁琐,降低了数据交互的效率。
发明内容
本发明实施例提供一种数据交互方法、装置及客户端,可在IM应用中实现对IM应用的内嵌网页窗口中的网页的数据交互操作,简化操作流程,提升数据交互效率。
本发明第一方面提供一种数据交互方法,可包括:
IM应用登录后,如果在所述IM应用的内嵌网页窗口的当前网页中检测到用户的写操作,获取所述用户写入的数据;
根据所述当前网页对应的群组标识,获取用于存储所述群组的网页交互数据的数组;
将所述写入的数据添加至所述数组中。
本发明第二方面提供一种数据交互装置,可包括:
写数据获取模块,用于在IM应用登录后,如果在所述IM应用的内嵌网页窗口的当前网页中检测到用户的写操作,获取所述用户写入的数据;
数组获取模块,用于根据所述当前网页对应的群组标识,获取用于存储所述群组的网页交互数据的数组;
写处理模块,用于将所述写入的数据添加至所述数组中。
本发明第三方面提供一种客户端,包括IM应用,还包括上述第二方面提供的所述的数据交互装置。
实施本发明实施例,具有如下有益效果:
本发明实施例增加了IM应用的数据交互功能,当在IM应用的内嵌网页窗口的当前网页中检测到用户的写操作时,获取所述用户写入的数据,并获取用于存储当前网页对应的群组的网页交互数据的数组,采用所述数组存储所述写入的数据,则在IM应用中实现了数据交互过程,无需进行应用的跳转,简化了数据交互的操作流程,提升了数据交互效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种数据交互方法的流程图;
图2为本发明实施例提供的另一种数据交互方法的流程图;
图3为本发明实施提供的一种数据交互装置的结构示意图;
图4为图3所示的数组获取模块的实施例的结构示意图;
图5为图3所示的写处理模块的实施例的结构示意图;
图6为本发明实施例提供的另一种数据交互装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中,客户端可以包括但不限于:PC(Personal Computer,个人计算机)、平板电脑、笔记本电脑等终端设备。优选地,本发明实施例的客户端中安装有IM应用。
下面将结合附图1-附图2,对本发明实施例提供的数据交互方法进行详细介绍。
请参见图1,为本发明实施例提供的一种数据交互方法的流程图;该方法可包括如下步骤S101-步骤S103。
S101,IM应用登录后,如果在所述IM应用的内嵌网页窗口的当前网页中检测到用户的写操作,获取所述用户写入的数据;
IM应用登录后,可在IM应用的内嵌网页窗口中展示网页,具体地,用户打开IM应用的某个群组的聊天窗口时,IM应用则从服务器拉取该群组对应的网页数据,并在内嵌网页窗口中展示该群组对应的网页。用户不仅可以浏览网页数据,还可以在IM应用的内嵌网页窗口所展示的网页中执行数据交互操作,例如:发表评论、上传音视频文件、听歌、截图等等,实现基于IM应用的互动,体验IM应用提供的社交服务。其中,写操作包括但不限于:发表评论、发表留言、上传图片、上传音视频文件等等,本步骤则获取所述用户写入的数据。
S102,根据所述当前网页对应的群组标识,获取用于存储所述群组的网页交互数据的数组;
其中,群组标识用于唯一标识IM应用中的一个群组,该群组标识可以为群组的账号、名称或关键字,等等。其中,群组的网页交互数据为:群组中的成员用户在IM应用的内嵌窗口展示的网页中执行交互操作产生的交互数据。群组的网页交互数据可采用数组形式进行存储,本步骤中,根据IM应用的内嵌窗口展示的当前网页,可确定当前网页对应的群组;根据该群组的群组标识,可获取用于存储该群组的网页交互数据的数组。
S103,将所述写入的数据添加至所述数组中。
其中,所述写入的数据即为所述用户在IM应用的内嵌窗口展示的当前网页中执行写操作产生的网页交互数据。本步骤中,所述写入的数据作为所述当前网页对应的群组的网页交互数据,被添加至用于存储所述群组的网页交互数据的数组中进行保存。
本发明实施例增加了IM应用的数据交互功能,当在IM应用的内嵌网页窗口的当前网页中检测到用户的写操作时,获取所述用户写入的数据,并获取用于存储当前网页对应的群组的网页交互数据的数组,采用所述数组存储所述写入的数据,则在IM应用中实现了数据交互过程,无需进行应用的跳转,简化了数据交互的操作流程,提升了数据交互效率。
请参见图2,为本发明实施例提供的另一种数据交互方法的流程图;该方法可包括以下步骤S201-步骤S216。
S201,IM应用登录时,从所述IM应用所在的存储空间中读取所有用于存储所述IM应用中的群组的网页交互数据的数组;
S201,将读取的每个数组加载至内存中;
本发明实施例增加了IM应用的数据交互功能,即IM应用允许用户直接在IM应用的内嵌网页窗口中针对群组对应的网页执行数据交互操作,且接收用户执行数据交互操作产生的网页交互数据。步骤S201-S202中,用于存储所述IM应用中的群组的网页交互数据的数组均保存于所述IM应用所在的存储空间中,IM应用登录时,则读取每个数组并加载至内存中,以便于根据用户对群组对应的网页执行数据交互操作,对数组中的网页交互数据进行更新。
为了保证IM应用的使用性能,优选地,IM应用可限定数组的数量不大于第一预设阈值,每个数组中的网页交互数据的数量不大于第二预设阈值,即IM应用最多为第一预设阈值数量的群组存储网页交互数据,且为每个群组最多存储第二预设阈值数量的网页交互数据。其中,第一预设阈值与第二预设阈值可根据实际情况进行设定,例如:可设定第一预设阈值为10,则IM应用最多为10个群组存储网页交互数据;可设定第二预设阈值为5,则IM应用为每个群组最多存储5条网页交互数据。
S203,如果检测到用户对所述IM应用中的任一个群组的读操作,根据所述用户读取的所述群组的标识,从内存中查找是否存在用于存储所述群组的网页交互数据的数组;如果查找结果为是,转入S204;
IM应用登录后,可在IM应用的内嵌网页窗口中展示网页,具体地,用户打开IM应用的某个群组的聊天窗口时,IM应用则从服务器拉取该群组对应的网页数据,并在内嵌网页窗口中展示该群组对应的网页。用户不仅可以浏览网页数据,还可以在IM应用的内嵌网页窗口所展示的网页中执行数据交互操作,例如:发表评论、上传音视频文件、听歌、截图等等,实现基于IM应用的互动,体验IM应用提供的社交服务。其中,对IM应用中的任一个群组的读操作包括但不限:对该群组的网页交互数据的读操作,例如:查看该群组中的成员用户发表的评论、查看该群组中的成员用户上传的图片,等等。
本步骤中,如果在内存中查找到用于存储所述群组的网页交互数据的数组,表明IM应用已存储了该群组的网页交互数据,则可转入步骤S204;如果在内存未查找到用于存储所述群组的网页交互数据的数组,表明IM应用并未存储该群组的网页交互数据或该群组不存在网页交互数据,则可再向服务器查询该群组的网页交互数据,若查询到则在IM应用的内嵌网页窗口中显示查询到的该群组的交互数据,若未查询到则在IM应用的内嵌网页窗口中显示空白页面。
S204,在所述IM应用的内嵌网页窗口中显示查找到的所述数组中的网页交互数据;
现有技术中,IM应用的内嵌网页窗口中显示的数据(包括群组的网页交互数据)均需要从服务器拉取,受限于网络状况和服务器性能,直接从服务器拉取数据会影响IM应用对用户读操作的响应时间;当网络状况不稳定或服务器性能不稳定造成数据拉取失败时,IM应用的内嵌网页窗口直接显示空白页面,大大影响了用户对IM应用的使用体验。本实施例的步骤S203-S204中,IM应用可本地保存群组的网页交互数据,从内存中直接获得群组的网页交互数据,并在内嵌网页窗口中进行显示,可缩短IM应用对用户读操作的响应时间,提升交互效率,且不受限于网络状况或服务器性能,提升用户对IM应用的使用体验,本发明还可兼容现有技术,提升了数据交互的灵活性。
S205,如果在所述IM应用的内嵌网页窗口的当前网页中检测到用户的写操作,获取所述用户写入的数据;本步骤可参见图1所示的步骤S101,在此不赘述。
S206,根据所述当前网页对应的群组标识,在内存中查找是否存在用于存储所述群组的网页交互数据的数组;如果查找结果为否,转入S207;否则,转入S216,获取查找到的所述数组;
本步骤的查找过程可参见上述步骤S203,在此不赘述。如果在内存中查找到用于存储所述群组的网页交互数据的数组,表明IM应用已存储了该群组的网页交互数据,则可转入步骤S216,直接获取查找到的所述数组。如果在内存未查找到用于存储所述群组的网页交互数据的数组,表明IM应用并未存储该群组的网页交互数据或该群组不存在网页交互数据,则可转入步骤S207。
S207,判断所述内存中的数组的数量是否等于第一预设阈值;如果判断结果为是,转入S208;否则,转入S209;
由于内存中不存在用于存储所述群组的网页交互数据的数组,为了保存所述写入的数据,实现用户与IM应用的数据交互过程,则需要创建用于存储所述群组的网页交互数据的数组。如前述,为了保证IM应用的使用性能,优选地,IM应用可限定数组的数量不大于第一预设阈值,即IM应用最多为第一预设阈值数量的群组存储网页交互数据。其中,第一预设阈值可根据实际情况进行设定,例如:可设定第一预设阈值为10,则IM应用最多为10个群组存储网页交互数据。如果本步骤的判断结果为是,表明IM应用中的数组的数量已达到上限值,需要先淘汰已有数组,才能创建新的数组;如果本步骤的判断结果为否,表明IM应用中的数组的数量未达到上限值,可以直接创建新的数组。
S208,根据所述内存中各数组的创建时间,删除所述内存中最早创建的数组;
其中,每个数组在被创建时,对应相应的创建时间。创建时间可以采用实际的时间值进行表示,例如:2012-1-2-14:00;该创建时间也可以采用时间戳进行表示,例如:1325484000。
S209,在所述内存中创建用于存储所述群组的网页交互数据的数组;可以理解的是,在所述内存中创建用于存储所述群组的网页交互数据的数组时,记录所述数组的创建时间。
S210,判断所述数组中存储的网页交互数据的数量是否等于第二预设阈值;如果判断结果为是,转入S211;否则,转入S212;
为了保证IM应用的使用性能,优选地,IM应用可限定每个数组中的网页交互数据的数量不大于第二预设阈值,即IM应用为每个群组最多存储第二预设阈值数量的网页交互数据。其中,第二预设阈值可根据实际情况进行设定,例如:可设定第二预设阈值为5,则IM应用为每个群组最多存储5条网页交互数据。如果本步骤的判断结果为是,表明所述数组存储的网页交互数据的数量已达到上限值,需要先淘汰已有网页交互数据,才能存储新的网页交互数据;如果本步骤的判断结果为否,表明所述数组存储的网页交互数据的数量未达到上限值,可以直接存储新的网页交互数据。
S211,根据所述数组中各网页交互数据的存储时间,删除所述数组中最早存储的网页交互数据;
其中,数组中的每条网页交互数据在被添加至数组中时,对应相应的存储时间。存储时间可以采用实际的时间值进行表示,例如:2012-1-2-14:00;该存储时间也可以采用时间戳进行表示,例如:1325484000。
S212,确定所述写入的数据的数据类型,所述数据类型包括文本数据类型或媒体数据类型;其中,媒体数据类型包括但不限于:图片、音频文件和视频文件。
S213,如果所述写入的数据的数据类型为文本数据类型,将所述写入的数据对应的字符串添加至所述数组中;
具体实现中,例如:用户在IM应用的内嵌网页窗口显示的网页中发表一段仅包含文字的评论,则用户写入的数据为文本数据,本步骤则直接将用户写入的字符串添加至所述数组中。
S214,如果所述写入的数据的数据类型为媒体数据类型,将所述写入的数据对应的URL地址添加至所述数组中;
具体实现中,例如:用户在IM应用的内嵌网页窗口显示的网页中上传了一幅图片,则用户写入的数据为媒体数据,本步骤则将用户上传的图片对应的URL(Uniform/Universal Resource Locator,统一资源定位符)地址添加至所述数组中。
S215,所述IM应用退出登录时,从所述内存中读取所述数组,并将所述数组存储至所述IM应用所在的存储空间中。
本步骤中,将内存中的数组回读至所述IM应用所在的存储空间中,则可实现IM应用所在的存储空间中的数组的同步更新,以便于下次登录IM应用进行的数据交互操作。
本发明实施例增加了IM应用的数据交互功能,当在IM应用的内嵌网页窗口的当前网页中检测到用户的写操作时,获取所述用户写入的数据,并获取用于存储当前网页对应的群组的网页交互数据的数组,采用所述数组存储所述写入的数据,则在IM应用中实现了数据交互过程,无需进行应用的跳转,简化了数据交互的操作流程,提升了数据交互效率。
下面将结合附图3-附图6,对本发明实施例提供的数据交互装置进行详细介绍。需要说明的是,下述的装置可以应用于上述的方法中。
请参见图3,为本发明实施提供的一种数据交互装置的结构示意图;该装置可包括:写数据获取模块101、数组获取模块102和写处理模块103。
写数据获取模块101,用于在IM应用登录后,如果在所述IM应用的内嵌网页窗口的当前网页中检测到用户的写操作,获取所述用户写入的数据;
IM应用登录后,可在IM应用的内嵌网页窗口中展示网页,具体地,用户打开IM应用的某个群组的聊天窗口时,IM应用则从服务器拉取该群组对应的网页数据,并在内嵌网页窗口中展示该群组对应的网页。用户不仅可以浏览网页数据,还可以在IM应用的内嵌网页窗口所展示的网页中执行数据交互操作,例如:发表评论、上传音视频文件、听歌、截图等等,实现基于IM应用的互动,体验IM应用提供的社交服务。其中,写操作包括但不限于:发表评论、发表留言、上传图片、上传音视频文件等等,所述写数据获取模块101则获取所述用户写入的数据。
数组获取模块102,用于根据所述当前网页对应的群组标识,获取用于存储所述群组的网页交互数据的数组;
其中,群组标识用于唯一标识IM应用中的一个群组,该群组标识可以为群组的账号、名称或关键字,等等。其中,群组的网页交互数据为:群组中的成员用户在IM应用的内嵌窗口展示的网页中执行交互操作产生的交互数据。群组的网页交互数据可采用数组形式进行存储,所述数组获取模块102根据IM应用的内嵌窗口展示的当前网页,可确定当前网页对应的群组;根据该群组的群组标识,可获取用于存储该群组的网页交互数据的数组。
写处理模块103,用于将所述写入的数据添加至所述数组中。
其中,所述写入的数据即为所述用户在IM应用的内嵌窗口展示的当前网页中执行写操作产生的网页交互数据。所述写处理模块103将所述写入的数据作为所述当前网页对应的群组的网页交互数据,添加至用于存储所述群组的网页交互数据的数组中进行保存。
下面将对上述装置的各模块进行详细介绍。
请参见图4,为图3所示的数组获取模块的实施例的结构示意图;该数组获取模块102可包括:数组查找单元1201和数组获取单元1202。
数组查找单元1201,用于根据所述当前网页对应的群组标识,在内存中查找是否存在用于存储所述群组的网页交互数据的数组;
数组获取单元1202,用于如果存在,则获取查找到的所述数组;以及用于如果不存在,则在所述内存中创建用于存储所述群组的网页交互数据的数组。
如果所述数组查找单元1201在内存中查找到用于存储所述群组的网页交互数据的数组,表明IM应用已存储了该群组的网页交互数据,所述数组获取单元1202可直接获取查找到的所述数组。如果所述数组查找单元1201在内存未查找到用于存储所述群组的网页交互数据的数组,表明IM应用并未存储该群组的网页交互数据或该群组不存在网页交互数据,数组获取单元1202需要在所述内存中创建用于存储所述群组的网页交互数据的数组。
请参见图5,为图3所示的写处理模块的实施例的结构示意图;该写处理模块103可包括:数据类型确定单元1301和写处理单元1302。
数据类型确定单元1301,用于确定所述写入的数据的数据类型,所述数据类型包括文本数据类型或媒体数据类型;其中,媒体数据类型包括但不限于:图片、音频文件和视频文件。
写处理单元1302,用于如果所述写入的数据的数据类型为文本数据类型,将所述写入的数据对应的字符串添加至所述数组中;以及,用于如果所述写入的数据的数据类型为媒体数据类型,将所述写入的数据对应的URL地址添加至所述数组中。
本发明实施例增加了IM应用的数据交互功能,当在IM应用的内嵌网页窗口的当前网页中检测到用户的写操作时,获取所述用户写入的数据,并获取用于存储当前网页对应的群组的网页交互数据的数组,采用所述数组存储所述写入的数据,则在IM应用中实现了数据交互过程,无需进行应用的跳转,简化了数据交互的操作流程,提升了数据交互效率。
请参见图6,为本发明实施例提供的另一种数据交互装置的结构示意图;该装置可包括:写数据获取模块101、数组获取模块102、写处理模块103、第一判断模块104、第一结果处理模块105、第二判断模块106、第二结果处理模块107、回读模块108、初始化模块109和读处理模块110。其中,写数据获取模块101、数组获取模块102和写处理模块103的结构可参见图3-图5所示实施例中的相关描述,在此不赘述。
第一判断模块104,用于判断所述内存中的数组的数量是否等于第一预设阈值;
为了保证IM应用的使用性能,优选地,IM应用可限定数组的数量不大于第一预设阈值,即IM应用最多为第一预设阈值数量的群组存储网页交互数据。其中,第一预设阈值可根据实际情况进行设定,例如:可设定第一预设阈值为10,则IM应用最多为10个群组存储网页交互数据。如果所述第一判断模块104判断结果为是,表明IM应用中的数组的数量已达到上限值,需要先淘汰已有数组,才能创建新的数组;如果所述第一判断模块104的判断结果为否,表明IM应用中的数组的数量未达到上限值,可以直接创建新的数组。
第一结果处理模块105,用于当判断所述内存中的数组的数量等于第一预设阈值时,根据所述内存中各数组的创建时间,删除所述内存中最早创建的数组,并通知所述数组获取单元在所述内存中创建用于存储所述群组的网页交互数据的数组。
第二判断模块106,用于判断所述数组中存储的网页交互数据的数量是否等于第二预设阈值;
为了保证IM应用的使用性能,优选地,IM应用可限定每个数组中的网页交互数据的数量不大于第二预设阈值,即IM应用为每个群组最多存储第二预设阈值数量的网页交互数据。其中,第二预设阈值可根据实际情况进行设定,例如:可设定第二预设阈值为5,则IM应用为每个群组最多存储5条网页交互数据。如果所述第二判断模块106的判断结果为是,表明所述数组存储的网页交互数据的数量已达到上限值,需要先淘汰已有网页交互数据,才能存储新的网页交互数据;如果所述第二判断模块106的判断结果为否,表明所述数组存储的网页交互数据的数量未达到上限值,可以直接存储新的网页交互数据。
第二结果处理模块107,用于当判断所述数组中存储的网页交互数据的数量等于第二预设阈值,根据所述数组中各网页交互数据的存储时间,删除所述数组中最早存储的网页交互数据,并通知所述写处理模块将所述写入的数据添加至所述数组中。
回读模块108,用于在所述IM应用退出登录时,从所述内存中读取所述数组,并将所述数组存储至所述IM应用所在的存储空间中。所述回读模块108将内存中的数组回读至所述IM应用所在的存储空间中,则可实现IM应用所在的存储空间中的数组的同步更新,以便于下次登录IM应用进行的数据交互操作。
初始化模块109,用于在IM应用登录时,从所述IM应用所在的存储空间中读取所有用于存储所述IM应用中的群组的网页交互数据的数组,并将读取的每个数组加载至内存中;
本发明实施例增加了IM应用的数据交互功能,即IM应用允许用户直接在IM应用的内嵌网页窗口中针对群组对应的网页执行数据交互操作,且接收用户执行数据交互操作产生的网页交互数据。用于存储所述IM应用中的群组的网页交互数据的数组均保存于所述IM应用所在的存储空间中,IM应用登录时,所述初始化模块109则读取每个数组并加载至内存中,以便于根据用户对群组对应的网页执行数据交互操作,对数组中的网页交互数据进行更新。
读处理模块110,用于在IM应用登录后,如果检测到用户对所述IM应用中的任一个群组的读操作,根据所述用户读取的所述群组的标识,从内存中查找是否存在用于存储所述群组的网页交互数据的数组,如果存在,则在所述IM应用的内嵌网页窗口中显示查找到的所述数组中的网页交互数据。
IM应用登录后,可在IM应用的内嵌网页窗口中展示网页,具体地,用户打开IM应用的某个群组的聊天窗口时,IM应用则从服务器拉取该群组对应的网页数据,并在内嵌网页窗口中展示该群组对应的网页。用户不仅可以浏览网页数据,还可以在IM应用的内嵌网页窗口所展示的网页中执行数据交互操作,例如:发表评论、上传音视频文件、听歌、截图等等,实现基于IM应用的互动,体验IM应用提供的社交服务。其中,对IM应用中的任一个群组的读操作包括但不限:对该群组的网页交互数据的读操作,例如:查看该群组中的成员用户发表的评论、查看该群组中的成员用户上传的图片,等等。
如果在内存中查找到用于存储所述群组的网页交互数据的数组,表明IM应用已存储了该群组的网页交互数据,所述读处理模块110在所述IM应用的内嵌网页窗口中显示查找到的所述数组中的网页交互数据。需要说明的是,如果在内存未查找到用于存储所述群组的网页交互数据的数组,表明IM应用并未存储该群组的网页交互数据或该群组不存在网页交互数据,所述读处理模块110可再向服务器查询该群组的网页交互数据,若查询到则在IM应用的内嵌网页窗口中显示查询到的该群组的交互数据,若未查询到则在IM应用的内嵌网页窗口中显示空白页面。所述读处理模块110的可从内存中直接获得群组的网页交互数据,并在内嵌网页窗口中进行显示,可缩短IM应用对用户读操作的响应时间,提升交互效率,且不受限于网络状况或服务器性能,提升用户对IM应用的使用体验。
需要说明的是,本发明实施例的数据交互装置的结构和功能可通过上述方法实施例中的方法具体实现,该具体实现过程可参见上述方法实施例中的相关描述,在此不赘述。
本发明实施例增加了IM应用的数据交互功能,当在IM应用的内嵌网页窗口的当前网页中检测到用户的写操作时,获取所述用户写入的数据,并获取用于存储当前网页对应的群组的网页交互数据的数组,采用所述数组存储所述写入的数据,则在IM应用中实现了数据交互过程,无需进行应用的跳转,简化了数据交互的操作流程,提升了数据交互效率。
本发明实施例还提供了一种客户端,包括IM应用,还包括数据交互装置,其中,数据交互装置的结构可参见图3-图6所示实施例中的相关描述,在此不赘述。
通过上述实施例的描述,本发明实施例增加了IM应用的数据交互功能,当在IM应用的内嵌网页窗口的当前网页中检测到用户的写操作时,获取所述用户写入的数据,并获取用于存储当前网页对应的群组的网页交互数据的数组,采用所述数组存储所述写入的数据,则在IM应用中实现了数据交互过程,无需进行应用的跳转,简化了数据交互的操作流程,提升了数据交互效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

Claims (16)

1.一种数据交互方法,其特征在于,包括:
即时通讯IM应用登录后,如果在所述IM应用的内嵌网页窗口的当前网页中检测到用户的写操作,获取所述用户写入的数据;
根据所述当前网页对应的群组标识,获取用于存储所述群组的网页交互数据的数组;
将所述写入的数据添加至所述数组中。
2.如权利要求1所述的方法,其特征在于,所述根据所述当前网页对应的群组标识,获取用于存储所述群组的网页交互数据的数组,包括:
根据所述当前网页对应的群组标识,在内存中查找是否存在用于存储所述群组的网页交互数据的数组;
如果存在,则获取查找到的所述数组;
如果不存在,则在所述内存中创建用于存储所述群组的网页交互数据的数组。
3.如权利要求2所述的方法,其特征在于,所述在所述内存中创建用于存储所述群组的网页交互数据的数组之前,还包括:
判断所述内存中的数组的数量是否等于第一预设阈值;
如果所述内存中的数组的数量等于第一预设阈值,则根据所述内存中各数组的创建时间,删除所述内存中最早创建的数组,以执行在所述内存中创建用于存储所述群组的网页交互数据的数组的步骤。
4.如权利要求1所述的方法,其特征在于,所述将所述写入的数据添加至所述数组中,包括:
确定所述写入的数据的数据类型,所述数据类型包括文本数据类型或媒体数据类型;
如果所述写入的数据的数据类型为文本数据类型,将所述写入的数据对应的字符串添加至所述数组中;
如果所述写入的数据的数据类型为媒体数据类型,将所述写入的数据对应的URL地址添加至所述数组中。
5.如权利要求4所述的方法,其特征在于,所述将所述写入的数据添加至所述数组之前,还包括:
判断所述数组中存储的网页交互数据的数量是否等于第二预设阈值;
如果所述数组中存储的网页交互数据的数量等于第二预设阈值,则根据所述数组中各网页交互数据的存储时间,删除所述数组中最早存储的网页交互数据,以执行将所述写入的数据添加至所述数组的步骤。
6.如权利要求1-5任一项所述的方法,其特征在于,所述将所述写入的数据添加至所述数组中之后,还包括:
所述IM应用退出登录时,从所述内存中读取所述数组,并将所述数组存储至所述IM应用所在的存储空间中。
7.如权利要求6所述的方法,其特征在于,所述IM应用登录后,在所述IM应用的内嵌网页窗口的当前网页中检测到用户的写操作之前,还包括:
如果检测到用户对所述IM应用中的任一个群组的读操作,根据所述用户读取的所述群组的标识,从内存中查找是否存在用于存储所述群组的网页交互数据的数组;
如果存在,则在所述IM应用的内嵌网页窗口中显示查找到的所述数组中的网页交互数据。
8.如权利要求如权利要求7所述的方法,其特征在于,还包括:
IM应用登录时,从所述IM应用所在的存储空间中读取所有用于存储所述IM应用中的群组的网页交互数据的数组;
将读取的每个数组加载至内存中。
9.一种数据交互装置,其特征在于,包括:
写数据获取模块,用于在IM应用登录后,如果在所述IM应用的内嵌网页窗口的当前网页中检测到用户的写操作,获取所述用户写入的数据;
数组获取模块,用于根据所述当前网页对应的群组标识,获取用于存储所述群组的网页交互数据的数组;
写处理模块,用于将所述写入的数据添加至所述数组中。
10.如权利要求9所述的装置,其特征在于,所述数组获取模块包括:
数组查找单元,用于根据所述当前网页对应的群组标识,在内存中查找是否存在用于存储所述群组的网页交互数据的数组;
数组获取单元,用于如果存在,则获取查找到的所述数组;以及用于如果不存在,则在所述内存中创建用于存储所述群组的网页交互数据的数组。
11.如权利要求10所述的装置,其特征在于,还包括:
第一判断模块,用于判断所述内存中的数组的数量是否等于第一预设阈值;
第一结果处理模块,用于当判断所述内存中的数组的数量等于第一预设阈值时,根据所述内存中各数组的创建时间,删除所述内存中最早创建的数组,并通知所述数组获取单元在所述内存中创建用于存储所述群组的网页交互数据的数组。
12.如权利要求9所述的装置,其特征在于,所述写处理模块包括:
数据类型确定单元,用于确定所述写入的数据的数据类型,所述数据类型包括文本数据类型或媒体数据类型;
写处理单元,用于如果所述写入的数据的数据类型为文本数据类型,将所述写入的数据对应的字符串添加至所述数组中;以及,用于如果所述写入的数据的数据类型为媒体数据类型,将所述写入的数据对应的URL地址添加至所述数组中。
13.如权利要求12所述的装置,其特征在于,还包括:
第二判断模块,用于判断所述数组中存储的网页交互数据的数量是否等于第二预设阈值;
第二结果处理模块,用于当判断所述数组中存储的网页交互数据的数量等于第二预设阈值,根据所述数组中各网页交互数据的存储时间,删除所述数组中最早存储的网页交互数据,并通知所述写处理模块将所述写入的数据添加至所述数组中。
14.如权利要求9-13任一项所述的装置,其特征在于,还包括:
回读模块,用于在所述IM应用退出登录时,从所述内存中读取所述数组,并将所述数组存储至所述IM应用所在的存储空间中。
15.如权利要求14所述的装置,其特征在于,还包括:
初始化模块,用于在IM应用登录时,从所述IM应用所在的存储空间中读取所有用于存储所述IM应用中的群组的网页交互数据的数组,并将读取的每个数组加载至内存中;
读处理模块,用于在IM应用登录后,如果检测到用户对所述IM应用中的任一个群组的读操作,根据所述用户读取的所述群组的标识,从内存中查找是否存在用于存储所述群组的网页交互数据的数组,如果存在,则在所述IM应用的内嵌网页窗口中显示查找到的所述数组中的网页交互数据。
16.一种客户端,包括IM应用,其特征在于,还包括如权利要求9-15任一项所述的数据交互装置。
CN201210578324.4A 2012-12-27 2012-12-27 一种数据交互方法、装置及客户端 Active CN103905290B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210578324.4A CN103905290B (zh) 2012-12-27 2012-12-27 一种数据交互方法、装置及客户端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210578324.4A CN103905290B (zh) 2012-12-27 2012-12-27 一种数据交互方法、装置及客户端

Publications (2)

Publication Number Publication Date
CN103905290A true CN103905290A (zh) 2014-07-02
CN103905290B CN103905290B (zh) 2018-11-06

Family

ID=50996448

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210578324.4A Active CN103905290B (zh) 2012-12-27 2012-12-27 一种数据交互方法、装置及客户端

Country Status (1)

Country Link
CN (1) CN103905290B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110011899A (zh) * 2019-03-07 2019-07-12 重庆神指奇动网络有限公司 一种适用于多人群聊和信息展示的信息沟通***
CN114065705A (zh) * 2020-07-31 2022-02-18 西安诺瓦星云科技股份有限公司 节目文本处理方法和装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050102358A1 (en) * 2003-11-10 2005-05-12 Gold Stuart A. Web page monitoring and collaboration system
CN101883058A (zh) * 2010-07-02 2010-11-10 苏州阔地网络科技有限公司 一种通用的网页上实现群组通讯的方法
CN102821117A (zh) * 2011-06-09 2012-12-12 潘晓丰 一种群组获取和显示的方法与***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050102358A1 (en) * 2003-11-10 2005-05-12 Gold Stuart A. Web page monitoring and collaboration system
CN101883058A (zh) * 2010-07-02 2010-11-10 苏州阔地网络科技有限公司 一种通用的网页上实现群组通讯的方法
CN102307155A (zh) * 2010-07-02 2012-01-04 苏州阔地网络科技有限公司 一种实现群组通讯的方法
CN102821117A (zh) * 2011-06-09 2012-12-12 潘晓丰 一种群组获取和显示的方法与***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110011899A (zh) * 2019-03-07 2019-07-12 重庆神指奇动网络有限公司 一种适用于多人群聊和信息展示的信息沟通***
CN114065705A (zh) * 2020-07-31 2022-02-18 西安诺瓦星云科技股份有限公司 节目文本处理方法和装置

Also Published As

Publication number Publication date
CN103905290B (zh) 2018-11-06

Similar Documents

Publication Publication Date Title
US8099463B2 (en) Method and apparatus for sharing concurrent ad hoc web content between users visiting the same web pages
CN101176094B (zh) 基于来自电子设备的数据获取内容的***和方法
US8332763B2 (en) Aggregating dynamic visual content
WO2014176803A1 (en) Method and apparatus for displaying emoticon
CN103309998A (zh) 一种消息查询方法及装置、终端设备
CN105447115A (zh) 一种清理垃圾文件的方法、装置及电子设备
CN104243273A (zh) 即时通讯客户端显示信息的方法及设备和信息显示***
CN105512294B (zh) 一种多媒体文件的更新提示方法和装置
US20140089397A1 (en) Method, server, and client for pushing and displaying splash screen
US20210117465A1 (en) Generic card feature extraction based on card rendering as an image
CN103853767A (zh) 一种基于浏览器的社交圈分享方法和装置
EP2869200A1 (en) Web browser tracking
CN105550179B (zh) 一种网页收藏方法和浏览器插件
CN106899755B (zh) 信息分享方法、信息分享装置及终端
CN112328905A (zh) 线上营销内容推送方法、装置、计算机设备及存储介质
CN104184782B (zh) 一种实现第三方应用社交化的方法及装置、***
CN104426863A (zh) 一种页面请求方法、页面请求装置、中转服务器及终端
CN103248647A (zh) 提供跨平台书籍阅读的方法以及服务器
CN103905290A (zh) 一种数据交互方法、装置及客户端
JP2013541059A (ja) コンテキストベースでのアイテムのブックマーキング
CN104090878A (zh) 一种多媒体查找方法、终端、服务器及***
WO2017133171A1 (zh) 信息推送方法和装置
CN103853784B (zh) 一种移动终端的网页匹配方法、装置和***
JP5509131B2 (ja) ユーザの投稿文と、そのユーザの加入者識別子とを関連付ける投稿者識別方法、サーバ及びプログラム
CN104346186A (zh) 实现网络图书离线阅读的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20190731

Address after: Shenzhen Futian District City, Guangdong province 518057 Zhenxing Road, SEG Science Park 2 East Room 403

Co-patentee after: Tencent cloud computing (Beijing) limited liability company

Patentee after: Tencent Technology (Shenzhen) Co., Ltd.

Address before: Shenzhen Futian District City, Guangdong province 518057 Zhenxing Road, SEG Science Park 2 East Room 403

Patentee before: Tencent Technology (Shenzhen) Co., Ltd.