一种创建独立消息页的方法及装置的制作方法

文档序号:7752242阅读:100来源:国知局
专利名称:一种创建独立消息页的方法及装置的制作方法
技术领域
本发明涉及互联网技术领域,尤其涉及一种创建独立消息页的方法及装置。
背景技术
随着网络技术的发展和网络影响的扩大,IMdnstant Messaging,即时通讯)工具已经被大多数的网络用户所接受,成为用户必不可少的软件工具,在休闲娱乐和日常工作中得到广泛的使用。因此,用户对IM软件的易用性、稳定性和安全性等方面提出了较高的要求。在使用IM工具的过程中,可以将IM工具与微博客结合。IM工具的客户端主面板可以按时间顺序呈现微博客消息,具体地,通过主面板中的tab (标签)页面,可以查看用户的所有微博客消息,包括主页、@页(回复页)以及客人页等。发明人在实现本发明的过程中,发现现有技术至少存在以下缺陷当用户接收的微博客消息较多时,由于IM工具的主面板空间相对有限,很难呈现全部的微博客消息,在呈现单条消息时,消息的细节不够清晰和完整。

发明内容
本发明提供了一种创建独立消息页的方法及装置,用于提高IM客户端的可用性与交互性。本发明提供了一种创建独立消息页的方法,包括以下步骤即时通讯IM客户端获取针对主面板中的消息的触发事件,根据所述触发事件获取所述消息的标识信息;所述IM客户端根据所述消息的标识信息创建独立消息页;所述IM客户端展示所述独立消息页。优选地,所述独立消息页包括以下内容展示区域中的至少一种发送者个人信息区、发送者消息展示区、消息源展示区和详细信息展示区。优选地,所述独立消息页包括发送者个人信息区时,所述IM客户端根据所述消息的标识信息创建独立消息页,包括所述IM客户端根据所述消息的标识信息获取消息发送者的用户唯一号码UIN ;所述IM客户端根据所述UIN获取所述消息发送者的头像图片,并获取所述消息发送者的认证信息;所述IM客户端根据所述头像图片和所述认证信息生成发送者个人信息区。优选地,所述独立消息页包括发送者消息展示区时,所述IM客户端根据所述消息的标识信息创建独立消息页,包括所述IM客户端根据所述消息的标识信息获取所述消息的内容和类型,根据所述消息的内容和类型生成发送者消息展示区。优选地,所述独立消息页包括消息源展示区时,
所述IM客户端根据所述消息的标识信息创建独立消息页,包括所述IM客户端根据所述消息的标识信息获取所述消息对应的消息源的内容和类型,根据所述消息源的内容和类型生成消息源展示区。优选地,所述独立消息页包括详细信息展示区时,所述IM客户端根据所述消息的标识信息创建独立消息页,包括所述IM客户端根据所述消息的标识信息获取所述消息的发送时间和发送方式, 根据所述消息的发送时间和发送方式生成详细信息展示区。优选地,所述IM客户端根据所述触发事件获取所述消息的标识信息之后,还包括所述IM客户端根据所述消息的标识信息判断是否存在与所述标识信息对应的独立消息页;所述IM客户端根据所述消息的标识信息创建独立消息页,包括当不存在与所述标识信息对应的独立消息页时,所述IM客户端创建与所述标识信息对应的独立消息页。 优选地,所述消息的标识信息为所述消息的键值。本发明还提供了一种创建独立消息页的装置,包括获取模块,用于获取针对主面板中的消息的触发事件,根据所述触发事件获取所述消息的标识信息;创建模块,用于根据所述获取模块获取的消息的标识信息创建独立消息页;展示模块,用于展示所述创建模块创建的独立消息页。优选地,所述创建模块,具体用于在所述独立消息页包括发送者个人信息区时,根据所述消息的标识信息获取消息发送者的UIN ;根据所述UIN获取所述消息发送者的头像图片,并获取所述消息发送者的认证信息;根据所述头像图片和所述认证信息生成发送者个人信息区。优选地,所述创建模块,具体用于在所述独立消息页包括发送者消息展示区时,根据所述消息的标识信息获取所述消息的内容和类型,根据所述消息的内容和类型生成发送者消息展示区。优选地,所述创建模块,具体用于在所述独立消息页包括消息源展示区时,根据所述消息的标识信息获取所述消息对应的消息源的内容和类型,根据所述消息源的内容和类型生成消息源展示区。优选地,所述创建模块,具体用于在所述独立消息页包括详细信息展示区时,根据所述消息的标识信息获取所述消息的发送时间和发送方式,根据所述消息的发送时间和发送方式生成详细信息展示区。优选地,所述的装置,还包括判断模块,用于根据所述消息的标识信息判断是否存在与所述标识信息对应的独立消息页;所述展示模块,还用于在所述判断模块判断存在所述独立消息页时,展示所述独立消息页;所述创建模块,用于在所述判断模块判断不存在所述独立消息页时,创建所述标识信息对应的独立消息页。与现有技术相比,本发明具有以下优点本发明通过获取针对主面板中的消息的触发事件为该消息创建并展示独立消息页,为用户提供了进入主面板中的消息对应的独立消息页面的入口,极大地丰富了消息的展示内容,提高了 IM客户端的可用性与交互性。


为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明中的一种创建独立消息页的方法流程图;图2为本发明应用场景中的独立消息页的实现效果图;图3为本发明中的一种创建独立消息页的装置结构示意图;图4为本发明应用场景中的一种创建独立消息页的装置结构示意图。
具体实施例方式本发明提供的技术方案中,针对IM客户端与微博客相结合的场景,在IM客户端中实现微博客的独立消息页面,使得用户可以通过触发主面板中的具体消息体进入独立消息页。在独立消息页中,对于包含图片的消息,可以展示图片的缩略图,且缩略图支持更加丰富的操作(如复制、打开等);对于对话消息,可以展示原文,并且可以通过原文查看相应的对话内容;对于转播消息,如果原文的转播次数超过预设次数(例如,10次),可以显示转播次数。此外,独立消息页还可以展示详细的消息来源,表明发出该消息的具体终端,并对该终端进行相应的描述。下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述,显然, 所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,为本发明中的一种创建独立消息页的方法流程图,包括以下步骤步骤101,IM客户端获取针对主面板中的消息的触发事件,根据该触发事件获取该消息的标识信息。其中,触发事件可以为鼠标点击事件,包括鼠标双击事件。IM客户端可以监听主面板消息体区的用户双击事件,当获取双击事件时,可以根据双击的消息体获取消息的key 值(键值),通知控件管理中心创建独立消息页,并将生成独立消息页所需的数据作为参数传入控件管理中心。步骤102,IM客户端根据消息的标识信息创建独立消息页。具体地,IM客户端中的控件管理中心根据业务逻辑判断是否需要创建具体的控件页面。由于主页、@页和独立消息页在全局只有唯一实例,当控件管理中心收到创建独立消息页的请求时,如果该请求中包含消息的标识信息的,可以根据该消息的标识信息判断是否存在相应的独立消息页。如果存在相应的独立消息页,则展示该独立消息页,由于全局可见的页面只有一个,当展示主页、@页和独立消息页中的一个时,隐藏其余页面;如不存在与标识信息对应的独立消息页,则IM客户端触发创建动作,创建与上述标识信息对应的独立消息页。进入独立消息页创建逻辑后,可以通过DataService (数据服务)变量保存全局唯一的独立消息页信息,以保证对于相同key值对应的数据只创建一次独立消息页,且独立消息页控件全局唯一。对于不同key值对应的数据,可以通过对独立消息页控件的各个部分进行重新赋值的方式,获取对应的独立消息页,而不会重新创建控件本身,从而提高了 IM 客户端的工作性能。其中,独立消息页可以包括以下内容展示区域中的至少一种发送者个人信息区、发送者消息展示区、消息源展示区和详细信息展示区。步骤103,IM客户端展示独立消息页。具体地,当触发事件对应的消息为转播消息或对话消息时,IM客户端可以通过独立消息页显示消息源展示区,且消息源展示区的逻辑与发送者消息展示区相同;当触发事件对应的消息为其他类型的消息时,可以将消息源展示区隐藏。此外,独立消息页控件支持用户鼠标右键,相应区域可以为发送者消息展示区和消息源展示区。具体地,可以在控件层监听用户的右键鼠标点击事件,当发生用户右键鼠标点击事件时,判断用户鼠标的位置是否在发送者消息展示区或消息源展示区中,若在,则继续判断用户鼠标的位置是否在图片预览图区域。如果在图片预览图区域,则IM客户端可以响应图片右键菜单项;否则,可以响应消息体右键菜单项。其中,图片右键菜单项和消息体右键菜单项可以不同或相同。在上述步骤102中,当独立消息页包括发送者个人信息区时,IM客户端可以根据消息的标识信息从消息信息中心获取消息发送者的UIN(用户唯一号码);根据UIN获取消息发送者的头像图片,并从认证服务器获取消息发送者的认证信息,包括用户昵称和微博个人网址等相关信息;根据头像图片和认证信息生成发送者个人信息区。IM客户端可以监听头像、认证图片和微博个人网页控件的鼠标点击事件,当监听到点击事件时,根据鼠标点击事件中的标识字段确定跳转地址,并根据该地址跳转到相应的页面。当独立消息页包括发送者消息展示区时,IM客户端可以根据消息的标识信息获取消息的内容和类型,根据消息的内容和类型生成发送者消息展示区。当消息的类型为简单文本类型时,可以直接展示该消息;当消息的类型为URL(Uniform/Universal Resource Locator,统一资源定位符)消息时,设置特殊颜色以及下划线等特殊效果,并保留URL的具体地址,当发生点击时,跳转相应的网页;当消息的类型为话题消息时,可以用特殊字符前后标注,并保留话题关键字,发生点击时,跳转到相应的话题内容的网页;当消息的类型为账户内容时,可以设置特殊颜色和特殊效果,发生点击,触发打开该客人页的逻辑;当消息中附有图片信息时,可以展示图片的预览效果图,且图片支持更加丰富的操作(如复制、打开等)。当独立消息页包括消息源展示区时,IM客户端可以根据消息的标识信息获取消息对应的消息源的内容和类型,根据消息源的内容和类型生成消息源展示区。独立消息页包括详细信息展示区时,IM客户端可以根据消息的标识信息获取消息的发送时间和发送方式,根据消息的发送时间和发送方式生成详细信息展示区。如果消息类型为转播消息,可以获取消息的转播次数,并对该消息的进行丰富操作,例如对话、转播、复制、举报等。如果该消息为用户的发表消息,还可以进行删除操作,当进行删除操作时,可以通知独立消息页来源(例如,主页)该消息已删除,并进行界面的重新排布刷新等相关操作。上述消息的标识信息可以为消息的键值。如图2所示,为本发明应用场景中的独立消息页的实现效果图,该效果图的开发环境可以为VS2005的ATL工程。其中,独立消息页除包含发送者个人信息区、发送者消息展示区、消息源展示区和详细信息展示区之外,还可以包括“对话”和“转播”两个按钮,该两个按钮可以位于独立消息页的最下面,居中显示。IM客户端可以在控件层监听 sizechange (尺寸改变)事件,当检测到sizechange事件时,计算整个面板的宽度,并重新对两个按钮赋予大小,使“对话”和“转播”两个按钮随着面板的拉宽自动拉伸。由于不同的消息体的长度有可能不同,当触发不同的消息体时,无法按统一的大小展示不同的消息体对应的独立消息页。因此,可以在对独立消息页控件的内容数据进行赋值时,计算该独立消息页面控件的大小,并根据当前主面板的大小尺寸动态决定滚动条的位置等信息。此外,还可以对整个独立消息展示区设置图片背景。如图2所示,独立消息页的头像区下方可以呈现尖角的效果,整个的背景图片可以采用九宫的绘制方式和渐变的颜色效果,从而达到整个消息区颜色的自然过渡。本发明通过获取针对主面板中的消息的触发事件为该消息创建并展示独立消息页,为用户提供了进入主面板中的消息对应的独立消息页面的入口,极大地丰富了消息的展示内容,提高了 IM客户端的可用性与交互性。如图3所示,为本发明中的一种创建独立消息页的装置结构示意图,包括获取模块310,用于获取针对主面板中的消息的触发事件,根据该触发事件获取消息的标识信息。创建模块320,用于根据获取模块310获取的消息的标识信息创建独立消息页。展示模块330,用于展示创建模块320创建的独立消息页。其中,消息的标识信息可以包括触发事件对应的消息的键值。独立消息页可以包括以下内容中的至少一种发送者个人信息区、发送者消息展示区、消息源展示区和详细信息展示区。相应地,上述创建模块320,具体用于在独立消息页包括发送者个人信息区时,根据该消息的标识信息从消息信息中心获取消息发送者的UIN ;根据UIN获取消息发送者的头像图片,并从认证服务器获取消息发送者的认证信息;根据头像图片和认证信息生成发送者个人信息区。上述创建模块320,具体用于在独立消息页包括发送者消息展示区时,根据消息的标识信息获取该消息的内容和类型,根据消息的内容和类型生成发送者消息展示区。上述创建模块320,具体用于在独立消息页包括消息源展示区时,根据消息的标识信息获取该消息对应的消息源的内容和类型,根据消息源的内容和类型生成消息源展示区。上述创建模块320,具体用于在独立消息页包括详细信息展示区时,根据消息的标识信息获取该消息的发送时间和发送方式,根据该消息的发送时间和发送方式生成详细信息展示区。上述消息的标识信息可以为消息的键值。进一步地,如图4所示,上述装置还可以包括
判断模块340,用于根据消息的标识信息判断是否存在与该标识信息对应的独立消息页。相应地,上述展示模块330,还用于在判断模块340判断存在独立消息页时,展示该独立消息页。上述创建模块320,用于在判断模块340判断不存在独立消息页时,创建标识信息对应的独立消息页。本发明通过获取针对主面板中的消息的触发事件为该消息创建并展示独立消息页,为用户提供了进入主面板中的消息对应的独立消息页面的入口,极大地丰富了消息的展示内容,提高了 IM客户端的可用性与交互性。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以集成于一体,也可以分离部署;可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种创建独立消息页的方法,其特征在于,包括以下步骤即时通讯IM客户端获取针对主面板中的消息的触发事件,根据所述触发事件获取所述消息的标识信息;所述IM客户端根据所述消息的标识信息创建独立消息页; 所述IM客户端展示所述独立消息页。
2.如权利要求1所述的方法,其特征在于,所述独立消息页包括以下内容展示区域中的至少一种发送者个人信息区、发送者消息展示区、消息源展示区和详细信息展示区。
3.如权利要求2所述的方法,其特征在于,所述独立消息页包括发送者个人信息区时, 所述IM客户端根据所述消息的标识信息创建独立消息页,包括所述IM客户端根据所述消息的标识信息获取消息发送者的用户唯一号码UIN ; 所述IM客户端根据所述UIN获取所述消息发送者的头像图片,并获取所述消息发送者的认证信息;所述IM客户端根据所述头像图片和所述认证信息生成发送者个人信息区。
4.如权利要求2所述的方法,其特征在于,所述独立消息页包括发送者消息展示区时, 所述IM客户端根据所述消息的标识信息创建独立消息页,包括所述IM客户端根据所述消息的标识信息获取所述消息的内容和类型,根据所述消息的内容和类型生成发送者消息展示区。
5.如权利要求2所述的方法,其特征在于,所述独立消息页包括消息源展示区时, 所述IM客户端根据所述消息的标识信息创建独立消息页,包括所述IM客户端根据所述消息的标识信息获取所述消息对应的消息源的内容和类型, 根据所述消息源的内容和类型生成消息源展示区。
6.如权利要求2所述的方法,其特征在于,所述独立消息页包括详细信息展示区时, 所述IM客户端根据所述消息的标识信息创建独立消息页,包括所述IM客户端根据所述消息的标识信息获取所述消息的发送时间和发送方式,根据所述消息的发送时间和发送方式生成详细信息展示区。
7.如权利要求1所述的方法,其特征在于,所述IM客户端根据所述触发事件获取所述消息的标识信息之后,还包括所述IM客户端根据所述消息的标识信息判断是否存在与所述标识信息对应的独立消息页;所述IM客户端根据所述消息的标识信息创建独立消息页,包括 当不存在与所述标识信息对应的独立消息页时,所述IM客户端创建与所述标识信息对应的独立消息页。
8.如权利要求1至7任一项所述的方法,其特征在于,所述消息的标识信息为所述消息的键值。
9.一种创建独立消息页的装置,其特征在于,包括获取模块,用于获取针对主面板中的消息的触发事件,根据所述触发事件获取所述消息的标识信息;创建模块,用于根据所述获取模块获取的消息的标识信息创建独立消息页;展示模块,用于展示所述创建模块创建的独立消息页。
10.如权利要求9所述的装置,其特征在于,所述创建模块,具体用于在所述独立消息页包括发送者个人信息区时,根据所述消息的标识信息获取消息发送者的UIN ;根据所述UIN获取所述消息发送者的头像图片,并获取所述消息发送者的认证信息;根据所述头像图片和所述认证信息生成发送者个人信息区。
11.如权利要求9所述的装置,其特征在于,所述创建模块,具体用于在所述独立消息页包括发送者消息展示区时,根据所述消息的标识信息获取所述消息的内容和类型,根据所述消息的内容和类型生成发送者消息展示区。
12.如权利要求9所述的装置,其特征在于,所述创建模块,具体用于在所述独立消息页包括消息源展示区时,根据所述消息的标识信息获取所述消息对应的消息源的内容和类型,根据所述消息源的内容和类型生成消息源展示区。
13.如权利要求9所述的装置,其特征在于,所述创建模块,具体用于在所述独立消息页包括详细信息展示区时,根据所述消息的标识信息获取所述消息的发送时间和发送方式,根据所述消息的发送时间和发送方式生成详细信息展示区。
14.如权利要求9所述的装置,其特征在于,还包括判断模块,用于根据所述消息的标识信息判断是否存在与所述标识信息对应的独立消息页;所述展示模块,还用于在所述判断模块判断存在所述独立消息页时,展示所述独立消息页;所述创建模块,用于在所述判断模块判断不存在所述独立消息页时,创建所述标识信息对应的独立消息页。
全文摘要
本发明公开了一种创建独立消息页的方法,包括以下步骤即时通讯IM客户端获取针对主面板中的消息的触发事件,根据所述触发事件获取所述消息的标识信息;所述IM客户端根据所述消息的标识信息创建独立消息页;所述IM客户端展示所述独立消息页。通过使用本发明,可以提高IM客户端的可用性与交互性。本发明同样公开了一种应用上述方法的装置。
文档编号H04L12/58GK102299867SQ20101020851
公开日2011年12月28日 申请日期2010年6月24日 优先权日2010年6月24日
发明者库宇 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1