一种基于多域名配置的单端多应用即时通信方法及装置与流程

摘要: 本发明涉及计算机通信,具体涉及一种基于多域名配置的单端多应用即时通信方法及装置。背景技术:1、随着信息技术的发展,即时通信(instantmessaging,i...
一种基于多域名配置的单端多应用即时通信方法及装置与流程

本发明涉及计算机通信,具体涉及一种基于多域名配置的单端多应用即时通信方法及装置。

背景技术:

1、随着信息技术的发展,即时通信(instant messaging,im)功能已成为众多应用程序(application,app)的核心功能之一。开发者通常通过集成即时通信软件开发工具包(instant messaging software development kit‌,im sdk)来为应用程序赋予实时消息收发的能力。

2、在现有技术中,一个im sdk实例在单个客户端应用程序内部,通常被设计为仅连接一个预先设定的后台服务域名,为该应用程序的单一业务场景服务。具体而言,开发者在集成sdk时,会在代码或配置文件中固定一个后台服务域名。客户端应用启动后,im sdk便依据此固定域名建立唯一的网络连接,所有消息的收发、用户状态同步等交互都通过该单一通道进行。

3、这种单客户端单域名的模式在某些场景下暴露了明显的局限性。例如,当一个用户需要与不同业务主体的服务进行通信时,如同时使用某公司的内部办公和对外客服两个独立的im系统,用户必须安装并在这两个不同的应用程序之间来回切换。这种操作方式不仅割裂了用户体验,使其变得繁琐,而且也带来了其他问题。

4、首先,对于服务提供方而言,针对每个独立的app主体都需要单独开发、打包并发布一个完整的客户端应用,这导致了大量的代码重复,并显著增加了多个应用版本的维护成本。其次,在同一台用户设备上运行多个功能相似但服务主体不同的im应用,会重复占用设备的内存、存储空间以及网络连接等宝贵的系统资源。最后,当业务需要拓展,例如引入一个新的业务主体时,必须重新开发并发布新的客户端应用,无法通过灵活的配置来快速使现有客户端支持新业务,业务拓展的敏捷性较差。

技术实现思路

1、为了解决上述技术问题,本发明提供了一种基于多域名配置的单端多应用即时通信方法及装置,旨在解决现有技术中单个客户端无法同时支持多个独立业务主体通信,从而导致用户体验割裂、开发维护成本高、系统资源浪费以及业务拓展不灵活的问题。

2、本发明提供了一种在客户端设备中实现的即时通信方法,包括:获取并维护app主体标识与后台服务域名的映射配置表,其中,所述app主体标识为预定义的字符串,用于唯一标识一个独立的app业务主体,所述后台服务域名为该app业务主体对应的后台服务域名;响应于所述映射配置表,为所述映射配置表中记录的每个后台服务域名,创建并独立管理一个对应的网络连接实例;在发送上行消息时,基于所述上行消息中包含的目标app主体标识,使用所述映射配置表确定目标后台服务域名,并通过与该目标后台服务域名对应的网络连接实例发送所述上行消息;在从任一网络连接实例接收到下行消息时,基于所述下行消息中包含的源app主体标识,将所述下行消息分发至与该源app主体标识关联的会话中进行处理;在单一的会话界面中,展示来自所有业务主体的会话列表,并根据与各会话关联的所述app主体标识进行可视化区分。

3、在一种实施方式中,所述映射配置表支持从远端服务器动态更新。

4、在一种实施方式中,所述动态更新在客户端应用启动时或接收到特定推送通知时触发。

5、在一种实施方式中,当所述映射配置表更新时,所述方法还包括:根据更新后的映射配置表,创建新的网络连接实例或销毁不再需要的网络连接实例。

6、在一种实施方式中,用户的全局唯一标识由所述app主体标识和在该业务实体内的授权标识共同组成。

7、在一种实施方式中,所述将所述下行消息分发至与该源app主体标识关联的会话中进行处理,包括:根据所述下行消息中包含的授权标识,将所述下行消息分发至该授权标识对应的会话。

8、在一种实施方式中,所述可视化区分包括采用以下至少一种方式:为不同app主体标识关联的会话设置不同的图标、标签或颜色。

9、在一种实施方式中,所述独立管理网络连接实例包括:独立地管理每个网络连接实例的连接、断开及重连生命周期。

10、在一种实施方式中,所述方法由一个作为消息调度中心的连接路由模块执行,所述连接路由模块负责执行app主体标识的解析以及消息的路由和分发。

11、本发明还提供了一种即时通信装置,包括:配置管理模块,被配置为获取并维护app主体标识与后台服务域名的映射配置表,其中,所述app主体标识为预定义的字符串,用于唯一标识一个独立的app业务主体,所述后台服务域名为该app业务主体对应的后台网络服务地址;多实例通信单元,被配置为响应于所述映射配置表,为所述映射配置表中记录的每个后台服务域名,创建并独立管理一个对应的网络连接实例;连接路由模块,被配置为在发送上行消息时,基于所述上行消息中包含的目标app主体标识,使用所述映射配置表确定目标后台服务域名,并通过与该目标后台服务域名对应的网络连接实例发送所述上行消息;在从任一网络连接实例接收到下行消息时,基于所述下行消息中包含的源app主体标识,将所述下行消息分发至与该源app主体标识关联的会话中进行处理;统一会话与界面层,被配置为在单一的会话界面中,展示来自所有业务主体的会话列表,并根据与各会话关联的所述app主体标识进行可视化区分。

12、本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上所述的即时通信方法。

13、本发明还提供了一种计算机程序产品,包含指令,所述指令当由客户端设备执行时,使得所述客户端设备执行如上所述的即时通信方法。

14、与现有技术相比,本发明具有以下有益效果:

15、1、实现单端多通,统一用户体验。本发明通过动态配置和管理多个网络连接实例,在单个客户端应用中实现了与多个独立业务主体的同时通信。用户仅需使用一个应用,即可在统一的界面中管理所有会话,避免了在多个应用间频繁切换的割裂感和不便,显著提升了用户体验。

16、2、降低开发与维护成本。由于业务主体的增加或变更仅需更新服务端的映射配置表,无需为每个业务主体单独开发、打包和发布客户端应用。开发者只需维护一个统一的代码库,即可支持多个甚至不断增长的业务主体,从而大幅降低了开发和维护成本。

17、3、优化系统资源利用。本发明方案使得多个业务主体的im通信功能复用同一个客户端应用的核心逻辑、界面资源和进程空间,相比于为每个业务主体单独运行一个完整的应用实例,显著减少了设备内存、存储和网络连接等系统资源的占用。

18、4、提升业务拓展敏捷性。本发明支持从远端服务器动态更新配置,当需要接入新的业务主体时,只需在服务端完成配置,客户端即可自动识别并建立新的通信连接,无需用户更新应用版本。这极大地缩短了新业务的上线周期,提高了业务拓展的灵活性和响应速度。

1.一种基于多域名配置的单端多应用即时通信方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述映射配置表支持从远端服务器动态更新。

3.根据权利要求2所述的方法,其特征在于,所述动态更新在客户端应用启动时或接收到特定推送通知时触发。

4.根据权利要求2所述的方法,其特征在于,当所述映射配置表更新时,所述方法还包括:根据更新后的映射配置表,创建新的网络连接实例或销毁不再需要的网络连接实例。

5.根据权利要求1所述的方法,其特征在于,用户的全局唯一标识由所述app主体标识和在该业务实体内的授权标识共同组成。

6.根据权利要求5所述的方法,其特征在于,所述将所述下行消息分发至与该源app主体标识关联的会话中进行处理,包括:根据所述下行消息中包含的授权标识,将所述下行消息分发至该授权标识对应的会话。

7.根据权利要求1所述的方法,其特征在于,所述可视化区分包括采用以下至少一种方式:为不同app主体标识关联的会话设置不同的图标、标签或颜色。

8.根据权利要求1所述的方法,其特征在于,所述独立管理网络连接实例包括:独立地管理每个网络连接实例的连接、断开及重连生命周期。

9.根据权利要求1所述的方法,其特征在于,所述方法由一个作为消息调度中心的连接路由模块执行,所述连接路由模块负责执行app主体标识的解析以及消息的路由和分发。

10.一种基于多域名配置的单端多应用即时通信装置,其特征在于,包括: