一种即时通信开发包实现信息交互的方法及装置制造方法及图纸

技术编号:15329300 阅读:108 留言:0更新日期:2017-05-16 13:00
本发明专利技术公开一种即时通信开发包实现信息交互的方法及装置,涉及通信技术领域,用以解决现有技术中基于即时通信开发包的即时通信中信息交互效率低下,开发包通用性差的问题。所述方法包括:当需要在即时通信界面显示用户信息时,通过异步代理操作获取所述用户信息;将所述异步代理操作获取的所述用户信息显示在所述即时通信界面的相应位置。

Method and device for realizing information interaction by instant communication development kit

The present invention discloses a device and method for instant communication implementation of information interaction, relates to the communication technology field, in order to solve the low efficiency of information interactive instant communication development package based on the existing technology, the problem of poor versatility of the development package. The method comprises the following steps: when the need to display user information in instant communication interface, to obtain the user information through asynchronous proxy operation; the user information of the asynchronous agent operation to get the show in the corresponding position of the instant communication interface.

【技术实现步骤摘要】
一种即时通信开发包实现信息交互的方法及装置
本专利技术涉及通信
,特别是涉及一种即时通信开发包实现信息交互的方法及装置。
技术介绍
即时通信界面开发工具包(IMUISDK)可以被嵌入在普通APP中,从而使普通APP具备即时通信功能。IMSDK的聊天用户界面UI中,会显示用户的头像、名字、ID、等级、职位、地理位置等信息。这些信息一般可以从IMSDK服务器获取。这样就会造成一个问题,由于IMSDK是一个通用的SDK,每一个APP接入集成该IMSDK后,都需要IM服务器和相应的APP服务器联调一次用户信息接口,SDK通用性较差。而且当IMSDK服务的业务线多、用户信息多时,联调用户信息接口工作量很大,效率低且容易出错。
技术实现思路
本专利技术要解决的技术问题是提供一种即时通信开发包实现信息交互的方法及装置,用以解决现有技术中基于即时通信开发包的即时通信中信息交互效率低下,开发包通用性差的问题。一方面,本专利技术提供一种即时通信开发包实现信息交互的方法,包括:当需要在即时通信界面显示用户信息时,通过异步代理操作获取所述用户信息;将所述异步代理操作获取的所述用户信息显示在所述即时通信界面的相应位置。可选的,所述通过异步代理操作获取所述用户信息包括:通过异步代理操作查询本地是否缓存了所述用户信息;在本地未缓存所述用户信息的情况下,通过异步代理操作向与所述即时通信开发包相对应的基础应用软件索要所述用户信息。可选的,所述通过异步代理操作查询本地是否缓存了所述用户信息包括:将用户身份标识传递给异步代理处理函数,以使所述异步代理处理函数根据用户身份标识查询本地是否缓存了与相应的用户信息。可选的,所述通过异步代理操作向与所述即时通信开发包相对应的基础应用软件索要所述用户信息包括:所述异步代理处理函数将所述用户身份标识传递给所述基础应用软件,以使所述基础应用软件根据所述用户身份标识向所述基础应用软件对应的服务器索要所述用户信息。可选的,所述通过异步代理操作获取所述用户信息还包括:在本地缓存了所述用户信息的情况下,通过异步代理操作从本地获取所述用户信息。另一方面,本专利技术还提供一种即时通信开发包实现信息交互的装置,包括:获取单元,用于当需要在即时通信界面显示用户信息时,通过异步代理操作获取所述用户信息;显示单元,用于将所述异步代理操作获取的所述用户信息显示在所述即时通信界面的相应位置。可选的,所述获取单元,包括:查询模块,通过异步代理操作查询本地是否缓存了所述用户信息;索要模块,在本地未缓存所述用户信息的情况下,通过异步代理操作向与所述即时通信开发包相对应的基础应用软件索要所述用户信息。可选的,所述查询模块,具体用于:将用户身份标识传递给异步代理处理函数,以使所述异步代理处理函数根据用户身份标识查询本地是否缓存了与相应的用户信息。可选的,所述索要模块,具体用于:所述异步代理处理函数将所述用户身份标识传递给所述基础应用软件,以使所述基础应用软件根据所述用户身份标识向所述基础应用软件对应的服务器索要所述用户信息。可选的,所述获取单元还包括:获取模块,用于在本地缓存了所述用户信息的情况下,通过异步代理操作从本地获取所述用户信息。本专利技术实施例提供的即时通信开发包实现信息交互的方法及装置,当需要在即时通信界面显示用户信息时,能够通过异步代理操作获取所述用户信息并将获取的用户信息显示在即时通信界面的相应位置,这样,当IMSDK的使用者需要将开发包与基础应用软件绑定在一起以便使该基础软件也具备即时通信功能时,就可以通过实现该代理协议来获取和显示相应的用户信息,而无需对即时通信开发包的服务器进行相应的开发、协调以便从每一种基础应用软件服务器获取相应的用户信息,从而在即时通信开发包与基础应用软件之间实现分离解耦,大大提高了即时通信开发包的通用性和信息交互效率。附图说明图1是本专利技术实施例提供的即时通信开发包实现信息交互的方法的一种流程图;图2是本专利技术实施例中即时通信开发包实现信息交互的方法的一种详细流程图;图3是本专利技术实施例提供的即时通信开发包实现信息交互的装置的一种结构示意图。具体实施方式以下结合附图对本专利技术进行详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。如图1所示,本专利技术的实施例提供一种即时通信开发包实现信息交互的方法,包括:S11,当需要在即时通信界面显示用户信息时,通过异步代理操作获取所述用户信息;S12,将所述异步代理操作获取的所述用户信息显示在所述即时通信界面的相应位置。本专利技术实施例提供的即时通信开发包实现信息交互的方法,当需要在即时通信界面显示用户信息时,能够通过异步代理操作获取所述用户信息并将获取的用户信息显示在即时通信界面的相应位置,这样,当IMSDK的使用者需要将开发包与基础应用软件绑定在一起以便使该基础软件也具备即时通信功能时,就可以通过实现该代理协议来获取和显示相应的用户信息,而无需对即时通信开发包的服务器进行相应的开发、协调以便从每一种基础应用软件服务器获取相应的用户信息,从而在即时通信开发包与基础应用软件之间实现分离解耦,大大提高了即时通信开发包的通用性和信息交互效率。具体而言,异步代理操作也就是将获取用户信息任务与即时通信任务二者相分离的操作,将即时通信界面中需要显示的用户信息以异步方式获取到,从而既不影响即时通信服务的及时性,又能够将各种用户信息全面获取到,大大提升了用户体验。例如,当想使美团APP具有即时通信功能时,可以将本专利技术实施例提供的即时通信开发包与美团APP集成在一起。在集成时,即时通信开发包中可以留有与美团APP的接口,并以该接口为异步代理。当即时通信界面上需要显示一些用户信息时,可以以该接口为异步代理,获取相应用户信息。可选的,在步骤S11中,通过异步代理操作获取所述用户信息可具体包括:通过异步代理操作查询本地是否缓存了所述用户信息;在本地未缓存所述用户信息的情况下,通过异步代理操作向与所述即时通信开发包相对应的基础应用软件索要所述用户信息。举例说明,在本专利技术的一个实施例中,假设某招聘网站的应用软件通过即时通信开发包建立即时通信功能。异步代理操作可以首先查询本地是否缓存了用户信息,在本地未缓存所述用户信息的情况下,通过异步代理操作向该招聘网站的应用软件索要用户信息。可选的,在通过异步代理操作进行信息查询时,可以将用户身份标识传递给异步代理处理函数,以使所述异步代理处理函数根据用户身份标识查询本地是否缓存了与相应的用户信息。其中,用户身份标识既可以为个人用户标识也可以为群用户标识,本专利技术的实施例对此不限。基于此,在本地未缓存所述用户信息的情况下,通过异步代理操作向与所述即时通信开发包相对应的基础应用软件索要所述用户信息可具体包括:在本地未缓存所述用户信息的情况下,异步代理处理函数将所述用户身份标识传递给基础应用软件,以使所述基础应用软件根据所述用户身份标识向所述基础应用软件对应的服务器索要所述用户信息。仍以上述美团APP的即时通信功能开发为例,在本地未缓存美团用户信息的情况下,异步代理函数可以将美团即时通信界面上需要显示的用户信息对应的用户身份标识传递给基础应用软件美团APP,然后由美团APP根据该用户身份标识向美团服务器索要相应信息。异步代理函数获取到用户信息后本文档来自技高网...
一种即时通信开发包实现信息交互的方法及装置

【技术保护点】
一种即时通信开发包实现信息交互的方法,其特征在于,包括:当需要在即时通信界面显示用户信息时,通过异步代理操作获取所述用户信息;将所述异步代理操作获取的所述用户信息显示在所述即时通信界面的相应位置。

【技术特征摘要】
1.一种即时通信开发包实现信息交互的方法,其特征在于,包括:当需要在即时通信界面显示用户信息时,通过异步代理操作获取所述用户信息;将所述异步代理操作获取的所述用户信息显示在所述即时通信界面的相应位置。2.根据权利要求1所述的方法,其特征在于,所述通过异步代理操作获取所述用户信息包括:通过异步代理操作查询本地是否缓存了所述用户信息;在本地未缓存所述用户信息的情况下,通过异步代理操作向与所述即时通信开发包相对应的基础应用软件索要所述用户信息。3.根据权利要求2所述的方法,其特征在于,所述通过异步代理操作查询本地是否缓存了所述用户信息包括:将用户身份标识传递给异步代理处理函数,以使所述异步代理处理函数根据用户身份标识查询本地是否缓存了与相应的用户信息。4.根据权利要求3所述的方法,其特征在于,所述通过异步代理操作向与所述即时通信开发包相对应的基础应用软件索要所述用户信息包括:所述异步代理处理函数将所述用户身份标识传递给所述基础应用软件,以使所述基础应用软件根据所述用户身份标识向所述基础应用软件对应的服务器索要所述用户信息。5.根据权利要求2所述的方法,其特征在于,所述通过异步代理操作获取所述用户信息还包括:在本地缓存了所述用户信息的情况下,通...

【专利技术属性】
技术研发人员:许刚
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

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

1