CN110912800B - 一种群聊消息转发的方法及装置 - Google Patents
一种群聊消息转发的方法及装置 Download PDFInfo
- Publication number
- CN110912800B CN110912800B CN201811072541.XA CN201811072541A CN110912800B CN 110912800 B CN110912800 B CN 110912800B CN 201811072541 A CN201811072541 A CN 201811072541A CN 110912800 B CN110912800 B CN 110912800B
- Authority
- CN
- China
- Prior art keywords
- group chat
- message
- group
- receiving terminal
- forwarding
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/214—Monitoring or handling of messages using selective forwarding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种群聊消息转发的方法及装置,涉及互联网技术、RCS技术领域,其方法包括:群聊服务器GC AS接收即时消息服务器IM AS通过会话无关Standalone方式转发的包含群聊发送终端信息的群聊消息;所述GC AS根据所述群聊消息中的群聊发送终端,确定群聊组内的每个群聊接收终端所归属的IM AS,并统计同一IM AS归属下的群聊接收终端列表;所述GC AS根据所述IM AS及所述IM AS归属下的群聊接收终端列表,生成包含所述群聊消息及所述IM AS归属下的群聊接收终端列表信息的群聊数据包,并将所述群聊数据包通过Standalone方式发送给所述IM AS。
Description
技术领域
本发明涉及互联网技术、RCS技术领域,特别涉及一种群聊消息转发的方法及装置。
背景技术
按照GSMA(Global System for Mobile communications Assembly,GSM协会)的RCS规范,群聊业务需要为每个终端建立会话并保持会话。用户在收发群聊消息时,消息内容通过MSRP(Message Session Relay Protocol,消息会话传递协议)媒体会话进行传递。
当群聊服务器GC AS与即时消息服务器IM AS分设时,GC AS与IM AS之间也需要保持相同的会话链路。
***架构和信令流程如图1所示,从GC AS到IM AS到终端,GC AS需要与每一个终端建立一条MSRP媒体会话链路。相应地,群聊服务器GC AS与IM AS之间也需要建立与终端等同数量的MSRP媒体会话链路。
当一个群内有n个用户时,IM AS与终端之间需要保持n个session会话和n个MSRP通道,GC AS与IM AS之间也需要保持n个session会话和n个MSRP通道。
群聊消息收发时,群聊服务器GC AS每收到一条消息,就需要对群内其他所有用户进行一次广播。极端情况下,同一条消息从群聊服务器转发到某节点的IM AS需要重复转发n-1次。
GSMA规范定义的这种处理方式,群聊服务器GC AS与各IM AS之间的消息逐条转发浪费了大量的网间带宽资源。尤其是当GC AS与IM AS位于不同的地区,跨地区的带宽资源非常昂贵,这种网间带宽资源的浪费就更加明显。
同时,由于需要在GC AS与IM AS、IM AS与终端之间维持和管理大量的群聊会话session和MSRP通道,占用GC AS、IM AS和CSCF大量的内存资源和管理资源。GC AS、IM AS和CSCF的会话状态机管理和处理逻辑复杂,容易成为业务的故障点。
发明内容
根据本发明实施例提供的方案解决的技术问题是GC AS与各IM AS之间逐条转发消息造成了大量的网间带宽资源的浪费以及协议处理和维护的复杂性。
根据本发明实施例提供的一种群聊消息转发的方法,包括:
群聊服务器GC AS接收即时消息服务器IM AS通过会话无关Standalone方式转发的包含群聊发送终端信息的群聊消息;
所述GC AS根据所述群聊消息中的群聊发送终端,确定群聊组内的每个群聊接收终端所归属的IM AS,并统计同一IM AS归属下的群聊接收终端列表;
所述GC AS根据所述IM AS及所述IM AS归属下的群聊接收终端列表,生成包含所述群聊消息及所述IM AS归属下的群聊接收终端列表信息的群聊数据包,并将所述群聊数据包通过Standalone方式发送给所述IM AS。
优选地,在所述群聊服务器GC AS接收即时消息服务器IM AS通过会话无关Standalone方式转发的包含群聊发送终端信息的群聊消息之前,还包括:
当用户终端所选的GC AS未激活时,所述GC AS接收所述IM AS通过Standalone方式转发用户终端的群激活请求消息;
所述GC AS根据所述群激活请求消息,完成群激活处理。
优选地,所述GC AS根据所述群聊消息中的群聊发送终端,确定群聊组内的每个群聊接收终端所归属的IM AS,并统计同一IM AS归属下的群聊接收终端列表包括:
所述GC AS根据所述群聊消息中的群聊发送终端,确定所述群聊发送终端所在的群聊组及所述群聊组内的所有群聊接收终端;
所述GC AS根据所述群聊组内的每个群聊接收终端的地址信息,确定所述群聊组内的每个群聊接收终端所归属的IM AS;
所述GC AS根据所述群聊组内的每个群聊接收终端所归属的IM AS,统计出同一IMAS归属下的群聊接收终端列表。
优选地,所述群聊消息是指按照会话无关Standalone格式重新封装的所述群聊发送终端发送的原始群聊消息;所述群聊消息包括以下任一:文本消息、图像消息、音视频消息以及超文本传输协议HTTP文件消息。
根据本发明实施例提供的一种群聊消息转发的方法,包括:
所述IM AS通过消息会话传递协议MSRP媒体链路接收群聊发送终端发送的原始群聊消息,并按照会话无关Standalone格式重新封装所述原始群聊消息,得到重新封装后的群聊消息;
所述IM AS将所述重新封装后的群聊消息通过Standalone方式发送给所述GC AS,以便所述GC AS根据所述重新封装后的群聊消息生成包含群聊消息和群聊接收终端列表信息的群聊数据包;
所述IM AS将所述群聊数据包中的群聊消息依次转发给所述群聊接收终端列表中每个群聊接收终端。
优选地,所述IM AS将所述群聊数据包中的群聊消息依次转发给所述群聊接收终端列表中每个群聊接收终端包括:
所述IM AS通过对所述群聊数据包进行解析,获取群聊消息和群聊接收终端列表信息;
所述IM AS将所述群聊消息按MSRP格式重新封装,并通过消息会话传递协议MSRP媒体链路依次转发给所述群聊接收终端列表中的每个群聊接收终端。
根据本发明实施例提供的一种群聊消息转发的装置,包括:
接收模块,用于接收即时消息服务器IM AS通过会话无关Standalone方式转发的包含群聊发送终端信息的群聊消息;
确定及统计模块,用于根据所述群聊消息中的群聊发送终端,确定群聊组内的每个群聊接收终端所归属的IM AS,并统计同一IM AS归属下的群聊接收终端列表;
生成及发送模块,用于根据所述IM AS及所述IM AS归属下的群聊接收终端列表,生成包含所述群聊消息及所述IM AS归属下的群聊接收终端列表信息的群聊数据包,并将所述群聊数据包通过Standalone方式发送给所述IM AS。
优选地,所述确定及统计模块包括:
确定单元,用于根据所述群聊消息中的群聊发送终端,确定所述群聊发送终端所在的群聊组及所述群聊组内的所有群聊接收终端,以及根据所述群聊组内的每个群聊接收终端的地址信息,确定所述群聊组内的每个群聊接收终端所归属的IM AS;
统计单元,用于根据所述群聊组内的每个群聊接收终端所归属的IM AS,统计出同一IM AS归属下的群聊接收终端列表;
其中,所述群聊消息是指按照会话无关Standalone格式重新封装的所述群聊发送终端发送的原始群聊消息。
根据本发明实施例提供的一种群聊消息转发的装置,包括:
重新封装模块,用于通过消息会话传递协议MSRP媒体链路接收群聊发送终端发送的原始群聊消息,并按照会话无关Standalone格式重新封装所述原始群聊消息,得到重新封装后的群聊消息;
发送模块,用于将所述重新封装后的群聊消息通过Standalone方式发送给所述GCAS,以便所述GC AS根据所述重新封装后的群聊消息生成包含群聊消息和群聊接收终端列表信息的群聊数据包;
转发模块,用于将所述群聊数据包中的群聊消息依次转发给所述群聊接收终端列表中每个群聊接收终端。
根据本发明实施例提供的一种群聊消息转发的设备,所述设备包括:处理器,以及与所述处理器耦接的存储器;所述存储器上存储有可在所述处理器上运行的群聊消息转发的程序,所述群聊消息转发的程序被所述处理器执行时实现根据本发明实施例提供的所述群聊消息转发的方法的步骤。
根据本发明实施例提供的一种计算机存储介质,存储有群聊消息转发的程序,所述群聊消息转发的程序被处理器执行时实现根据本发明实施例提供的所述群聊消息转发的方法的步骤。
根据本发明实施例提供的方案,将群聊服务器GC AS与各IM AS之间的消息转发由会话内消息转换成会话外无状态消息下发,同时GC AS到归属单IM AS节点所有用户的消息通过群发消息合并下发,消息拆分由IM AS完成,节省了大量昂贵的网间带宽资源。
附图说明
图1是现有技术提供的群聊业务信令和媒体链路示意图;
图2是本发明实施例提供的一种群聊消息转发的方法流程图;
图3是本发明实施例提供的一种群聊消息转发的装置示意图;
图4是本发明实施例提供的群聊消息快速转发装置和信令媒体链路示意图;
图5是本发明实施例提供的消息发送和接收业务的流程图;
图6是本发明实施例提供的群聊创建信令流程图;
图7是本发明实施例提供的群聊文本消息收发信令流程图;
图8是本发明实施例提供的群聊文件消息收发信令流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图2是本发明实施例提供的一种群聊消息转发的方法流程图,如图2所示,包括:
步骤S201:群聊服务器GC AS接收即时消息服务器IM AS通过会话无关Standalone方式转发的包含群聊发送终端信息的群聊消息;
步骤S202:所述GC AS根据所述群聊消息中的群聊发送终端,确定群聊组内的每个群聊接收终端所归属的IM AS,并统计同一IM AS归属下的群聊接收终端列表;
步骤S203:所述GC AS根据所述IM AS及所述IM AS归属下的群聊接收终端列表,生成包含所述群聊消息及所述IM AS归属下的群聊接收终端列表信息的群聊数据包,并将所述群聊数据包通过Standalone方式发送给所述IM AS。
其中,在所述群聊服务器GC AS接收即时消息服务器IM AS通过会话无关Standalone方式转发的包含群聊发送终端信息的群聊消息之前,还包括:当用户终端所选的GC AS未激活时,所述GC AS接收所述IM AS通过Standalone方式转发用户终端的群激活请求消息;所述GC AS根据所述群激活请求消息,完成群激活处理。
其中,所述GC AS根据所述群聊消息中的群聊发送终端,确定群聊组内的每个群聊接收终端所归属的IM AS,并统计同一IM AS归属下的群聊接收终端列表包括:所述GC AS根据所述群聊消息中的群聊发送终端,确定所述群聊发送终端所在的群聊组及所述群聊组内的所有群聊接收终端;所述GC AS根据所述群聊组内的每个群聊接收终端的地址信息,确定所述群聊组内的每个群聊接收终端所归属的IM AS;所述GC AS根据所述群聊组内的每个群聊接收终端所归属的IM AS,统计出同一IM AS归属下的群聊接收终端列表。
其中,所述群聊消息是指按照会话无关Standalone格式重新封装的所述群聊发送终端发送的原始群聊消息;所述群聊消息包括以下任一:文本消息、图像消息、音视频消息以及超文本传输协议HTTP文件消息。
根据本发明实施例提供的一种群聊消息转发的方法,包括:
所述IM AS通过消息会话传递协议MSRP媒体链路接收群聊发送终端发送的原始群聊消息,并按照会话无关Standalone格式重新封装所述原始群聊消息,得到重新封装后的群聊消息;
所述IM AS将所述重新封装后的群聊消息通过Standalone方式发送给所述GC AS,以便所述GC AS根据所述重新封装后的群聊消息生成包含群聊消息和群聊接收终端列表信息的群聊数据包;
所述IM AS将所述群聊数据包中的群聊消息依次转发给所述群聊接收终端列表中每个群聊接收终端。
其中,所述IM AS将所述群聊数据包中的群聊消息依次转发给所述群聊接收终端列表中每个群聊接收终端包括:所述IM AS通过对所述群聊数据包进行解析,获取群聊消息和群聊接收终端列表信息;所述IM AS将所述群聊消息按MSRP格式重新封装,并通过消息会话传递协议MSRP媒体链路依次转发给所述群聊接收终端列表中的每个群聊接收终端。
图3是本发明实施例提供的一种群聊消息转发的装置示意图,如图3所示,包括:接收模块301,用于接收即时消息服务器IM AS通过会话无关Standalone方式转发的包含群聊发送终端信息的群聊消息;确定及统计模块302,用于根据所述群聊消息中的群聊发送终端,确定群聊组内的每个群聊接收终端所归属的IM AS,并统计同一IM AS归属下的群聊接收终端列表;生成及发送模块303,用于根据所述IM AS及所述IM AS归属下的群聊接收终端列表,生成包含所述群聊消息及所述IM AS归属下的群聊接收终端列表信息的群聊数据包,并将所述群聊数据包通过Standalone方式发送给所述IM AS。
其中,所述确定及统计模块302包括:确定单元,用于根据所述群聊消息中的群聊发送终端,确定所述群聊发送终端所在的群聊组及所述群聊组内的所有群聊接收终端,以及根据所述群聊组内的每个群聊接收终端的地址信息,确定所述群聊组内的每个群聊接收终端所归属的IM AS;统计单元,用于根据所述群聊组内的每个群聊接收终端所归属的IMAS,统计出同一IM AS归属下的群聊接收终端列表;其中,所述群聊消息是指按照会话无关Standalone格式重新封装的所述群聊发送终端发送的原始群聊消息。
根据本发明实施例提供的一种群聊消息转发的装置,包括:
重新封装模块,用于通过消息会话传递协议MSRP媒体链路接收群聊发送终端发送的原始群聊消息,并按照会话无关Standalone格式重新封装所述原始群聊消息,得到重新封装后的群聊消息;
发送模块,用于将所述重新封装后的群聊消息通过Standalone方式发送给所述GCAS,以便所述GC AS根据所述重新封装后的群聊消息生成包含群聊消息和群聊接收终端列表信息的群聊数据包;
转发模块,用于将所述群聊数据包中的群聊消息依次转发给所述群聊接收终端列表中每个群聊接收终端。
根据本发明实施例提供的一种群聊消息转发的设备,所述设备包括:处理器,以及与所述处理器耦接的存储器;所述存储器上存储有可在所述处理器上运行的群聊消息转发的程序,所述群聊消息转发的程序被所述处理器执行时实现根据本发明实施例提供的所述群聊消息转发的方法的步骤。
根据本发明实施例提供的一种计算机存储介质,存储有群聊消息转发的程序,所述群聊消息转发的程序被处理器执行时实现根据本发明实施例提供的所述群聊消息转发的方法的步骤。
图4是本发明实施例提供的群聊消息快速转发装置和信令媒体链路示意图,如图4所示,包括:
1)GC AS与IM AS之间采用去会话方式连接,接入层SIP(Session InitiationProtocol,会话初始协议)会话和MSRP媒体通道由IM AS终结。
2)IM AS到GC AS之间统一采用会话无关的SIP消息转发。IM AS与GC AS之间不再需要管理和维持SIP会话,不再需要管理和维持MSRP通道。
3)GC AS提供归属节点用户消息群发处理模块和接口,利用会话无关的群发消息方式单条消息完成向IM AS节点发送归属该节点多个群成员用户的消息。
4)IM AS提供会话无关的群聊消息收发处理模块,完成群聊消息的存储转发。
5)IM AS提供会话相关和会话无关的消息转换模块,完成IM AS与终端之间的群聊消息的收发和协议转换处理。
图5是本发明实施例提供的消息发送和接收业务的流程图,如图5所示,假设UE1、UE2、UE3和UE4归属于同一个IM AS,且都已加入一个已创建的群GC1,UE1在群内发送一条文本消息。包括:
501)UE1用户在终端上点击群聊GC1的会话窗口,输入文本消息并点击发送。
502)UE1终端判断是否已激活群GC1,如果未激活,则执行502-1);如果已激活群,则执行503)
503)UE1终端封装MSRP包,在群会话MSRP链路上发送消息到IM AS。
504)IM AS的MSRP媒体链路管理模块解析MSRP数据包,并转换成会话无关消息通知到会话无关的群聊消息收发模块。
505)会话无关的群聊消息收发模块按Standalone方式封装消息,并按目的群聊地址转发消息到GC AS。
506)GC AS接收到用户发送的群聊消息,查询群内其他用户的归属节点信息,按照同一节点归属用户封装到同一个群发列表原则进行消息和群发列表分组封装。
507)GC AS根据IM AS节点进行消息转发处理,目标地址填写接收终端分组归属的IM AS节点的会话无关的群聊消息收发处理AS的地址。
508)IM AS节点的会话无关的群聊消息收发处理AS接收到GC AS下发的群发消息后,缓存消息体,同时解析出群发列表中携带的所有用户信息并逐条通知会话相关和会话无关的消息转换模块。
509)会话相关和会话无关的消息转换模块查询接用户的群聊会话状态。如果用户会话状态是激活状态,则执行510);如果用户会话状态是未激活状态,则执行509-1)。
510)IM AS封装成MSRP数据包下发消息到终端。
其中,502-1)终端发送invite消息到IM AS。
502-2)IM AS接收到终端的invite消息,即与该终端协商创建session会话和会话内MSRP媒体链路,并管理会话相关信息。
502-3)IM AS采用Standalone方式转发invite消息到GC AS,并且携带参数标识不用创建MSRP媒体链路。
502-4)GC AS接收到invite消息后,完成群业务处理流程。
502-5)GC AS发送BYE消息结束与IM AS的会话。
其中,509-1)IM AS发送invite消息到终端。
509-2)终端接收到invite消息后,即与IM AS协商协商创建session会话和会话内MSRP媒体链路。
509-3)session会话和会话内MSRP媒体链路创建成功,IM AS管理IM AS与该用户该群的会话相关信息,会话状态为激活状态。
下面结合附图6至附图8以典型的信令流程为例对本发明实施例的技术方案进行详细说明
1)创建群聊信令流程
图6是本发明实施例提供的群聊创建信令流程图,如图6所示,用户创建群聊时,发起方UE到IM AS建立正常的session会话和MSRP媒体链路。IM AS终结UE的session会话和MSRP媒体链路。IM AS发起到GC AS的创建群聊请求,但不创建MSRP媒体链路。群聊创建完成后即结束会话。GC AS下发群聊邀请请求时,GC AS到同一节点IM AS通过Standalone消息群发方式转发一次invite消息,不创建MSRP会话链路。IM AS与被邀请终端之间的会话流程由用户归属的IM AS完成。具体包括:
601、UE向IM AS-A发送群聊创建请求,INVITE消息FeatureTag填写标准参数:
*;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.oma.cpm.session"。
602~603、IM AS-A接收到群聊创建请求后,即向UE A回复200OK,双方协商创建MSRP会话链路。
604、IM AS-A向GC AS利用Standalone消息转发方式转发群聊创建请求,INVITE消息FeatureTag填写扩展参数:
*;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.oma.cpm.session",alone=1
且SDP填写a=inactive
605~606、GC AS接收Invite消息后完成群聊业务流程处理,同时根据Invite消息中FeatureTag为*;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.oma.cpm.se ssion",alone=1判断IM AS支持Standalone消息转发方式,根据INVITE消息SDP中的a=inactive,不创建MSRP会话。
607~608、GC AS发送BYE结束SIP会话。
609、GC AS按群成员的归属节点分组,向IM AS-B用Standalone消息群发方式一次性转发到B1、B2的Invite请求消息,INVITE消息FeatureTag填写扩展参数且SDP填写a=inactive,Request URI填写IM AS-B的PSI,群发列表填写归属B1、B2。
610~613、IM AS-B接收Invite消息后,根据Invite消息中FeatureTag为
*;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.oma.cpm.session",alone=1和SDP中的a=inactive,发送BYE结束与GC AS的SIP会话,同时本地缓存群聊创建Invite消息。
614~616、IM AS-B检查处理本地缓存的群聊创建Invite消息,根据群发列表中用户UE B1信息下发标准Invite请求,创建IM AS-B到UE B1的MSRP会话链路。
617~619、IM AS-B检查处理本地缓存的群聊创建Invite消息,根据群发列表中用户UE B2信息下发标准Invite请求,创建IM AS-B到UE B2的MSRP会话链路。
2)群聊文本消息收发流程:
图7是本发明实施例提供的群聊文本消息收发信令流程图,如图7所示,包括:
701~703、终端UE A发送群激活请求。如果用户UE A群会话活跃,则直接通过MSRP发送消息。
704、终端UE-A通过MSRP发送群聊文本消息。
705~706、IM AS-A接收UE A的MSRP包并解析出群聊文本消息,IM AS-A把该消息封装成Message消息发送到群聊服务器GC AS。
707~708、群聊服务器GC AS接收UE A发送的群聊文本消息,检查其他群成员的归属IM AS信息,把UE B1、UE B2作为一个群发列表封装到Message消息中,接收方填写IM AS-B的PSI地址,把消息发送到IM AS-B。
709、IM AS-B接收GC AS发送的群聊消息后,检查群发列表信息,按群发列表中的用户分别下发消息。
710~712、IM AS-B激活终端UE B1。如果用户UE B1的群会话已激活,则直接通过MSRP发送消息。
713、IM AS-B通过MSRP给UE B1发送群聊文本消息。
714~716、IM AS-B激活终端UE B2。如果用户UE B2的群会话已激活,则直接通过MSRP发送消息。
717、IM AS-B通过MSRP给UE B2发送群聊文本消息。
3)群聊文件消息(http文件传输)收发流程:
图8是本发明实施例提供的群聊文件消息收发信令流程图,如图8所示,以http文件传输为例,包括:
801、终端UE A通过http方式上传文件到http文件服务器,文件服务器返回http文件存储信息。
802~804、终端UE A发送群激活请求。如果用户UE A群会话活跃,则直接通过MSRP发送消息。
805、终端UE A把待发文件的存储信息封装到MSRP消息体中,通过MSRP发送群聊消息。
806~807、IM AS-A接收UE A的MSRP数据包并解析出消息体,IM AS-A把该消息体封装成Message消息发送到群聊服务器GC AS。
808~809、群聊服务器GC AS接收UE A发送的带有http文件存储信息的消息,检查其他群成员的归属IM AS信息,把UE B1、UE B2作为一个群发列表封装到Message消息中,接收方填写IM AS-B的PSI地址,把消息发送到IM AS-B。
810、IM AS-B接收GC AS发送的群聊消息后,检查群发列表信息,按群发列表中的用户分别下发消息。
811~813、IM AS-B激活终端UE B1。如果用户UE B1的群会话已激活,则直接通过MSRP发送消息。
814、IM AS-B通过MSRP给UE B1发送带有http文件存储信息的消息。
815、终端UE B1根据消息体中的http文件存储信息,主动到http文件服务器拉取文件。
816~818、IM AS-B激活终端UE B2。如果用户UE B2的群会话已激活,则直接通过MSRP发送消息。
819、IM AS-B通过MSRP给UE B2发送带有http文件存储信息的消息。
820、终端UE B/2根据消息体中的http文件存储信息,主动到http文件服务器拉取文件。
综上所述,GC AS与IM AS之间采用会话无关的消息转发方式,架构清晰,消息处理逻辑简单,且节省了GC AS、IM AS的会话管理资源。群聊消息下发由GC AS逐条转发处理,改为GC AS按用户归属的IM AS节点合并下发,原来需要下发n-1次的消息,合并后一次下发完成,节省了大量的昂贵的网间带宽资源,且各IM AS归属用户由各IM AS分别处理的方式,可以有效地提升群聊消息转发处理的效率。
根据本发明实施例提供的方案,将群聊服务器GC AS与各IM AS之间的逐条转发消息转换成一条群发消息,则可以节省大量的昂贵的网间带宽资源,有效地提示群聊消息转发处理的效率。
尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。
Claims (10)
1.一种群聊消息转发的方法,包括:
群聊服务器GC AS接收即时消息服务器IM AS通过会话无关Standalone方式转发的包含群聊发送终端信息的群聊消息;
所述GC AS根据所述群聊消息中的群聊发送终端,确定群聊组内的每个群聊接收终端所归属的IM AS,并统计同一IM AS归属下的群聊接收终端列表;
所述GC AS根据所述IM AS及所述IM AS归属下的群聊接收终端列表,生成包含所述群聊消息及所述IM AS归属下的群聊接收终端列表信息的群聊数据包,并将所述群聊数据包通过Standalone方式发送给所述IM AS。
2.根据权利要求1所述的方法,在所述群聊服务器GC AS接收即时消息服务器IM AS通过会话无关Standalone方式转发的包含群聊发送终端信息的群聊消息之前,还包括:
当用户终端所选的GC AS未激活时,所述GC AS接收所述IM AS通过Standalone方式转发用户终端的群激活请求消息;
所述GC AS根据所述群激活请求消息,完成群激活处理。
3.根据权利要求1所述的方法,所述GC AS根据所述群聊消息中的群聊发送终端,确定群聊组内的每个群聊接收终端所归属的IM AS,并统计同一IM AS归属下的群聊接收终端列表包括:
所述GC AS根据所述群聊消息中的群聊发送终端,确定所述群聊发送终端所在的群聊组及所述群聊组内的所有群聊接收终端;
所述GC AS根据所述群聊组内的每个群聊接收终端的地址信息,确定所述群聊组内的每个群聊接收终端所归属的IM AS;
所述GC AS根据所述群聊组内的每个群聊接收终端所归属的IM AS,统计出同一IM AS归属下的群聊接收终端列表。
4.根据权利要求1或3所述的方法,所述群聊消息是指按照会话无关Standalone格式重新封装的所述群聊发送终端发送的原始群聊消息;所述群聊消息包括以下任一:文本消息、图像消息、音视频消息以及超文本传输协议HTTP文件消息。
5.一种群聊消息转发的方法,包括:
即时消息服务器IM AS通过消息会话传递协议MSRP媒体链路接收群聊发送终端发送的原始群聊消息,并按照会话无关Standalone格式重新封装所述原始群聊消息,得到重新封装后的群聊消息;
所述IM AS将所述重新封装后的群聊消息通过Standalone方式发送给群聊服务器GCAS,以便所述GC AS根据所述重新封装后的群聊消息生成包含群聊消息和群聊接收终端列表信息的群聊数据包;
所述IM AS将所述群聊数据包中的群聊消息依次转发给所述群聊接收终端列表中每个群聊接收终端。
6.根据权利要求5所述的方法,所述IM AS将所述群聊数据包中的群聊消息依次转发给所述群聊接收终端列表中每个群聊接收终端包括:
所述IM AS通过对所述群聊数据包进行解析,获取群聊消息和群聊接收终端列表信息;
所述IM AS将所述群聊消息按MSRP格式重新封装,并通过消息会话传递协议MSRP媒体链路依次转发给所述群聊接收终端列表中的每个群聊接收终端。
7.一种群聊消息转发的装置,应用于群聊服务器GC AS,包括:
接收模块,用于接收即时消息服务器IM AS通过会话无关Standalone方式转发的包含群聊发送终端信息的群聊消息;
确定及统计模块,用于根据所述群聊消息中的群聊发送终端,确定群聊组内的每个群聊接收终端所归属的IM AS,并统计同一IM AS归属下的群聊接收终端列表;
生成及发送模块,用于根据所述IM AS及所述IM AS归属下的群聊接收终端列表,生成包含所述群聊消息及所述IM AS归属下的群聊接收终端列表信息的群聊数据包,并将所述群聊数据包通过Standalone方式发送给所述IM AS。
8.一种群聊消息转发的装置,应用于即时消息服务器IM AS,包括:
重新封装模块,用于通过消息会话传递协议MSRP媒体链路接收群聊发送终端发送的原始群聊消息,并按照会话无关Standalone格式重新封装所述原始群聊消息,得到重新封装后的群聊消息;
发送模块,用于将所述重新封装后的群聊消息通过Standalone方式发送给群聊服务器GC AS,以便所述GC AS根据所述重新封装后的群聊消息生成包含群聊消息和群聊接收终端列表信息的群聊数据包;
转发模块,用于将所述群聊数据包中的群聊消息依次转发给所述群聊接收终端列表中每个群聊接收终端。
9.一种群聊消息转发的设备,所述设备包括:处理器,以及与所述处理器耦接的存储器;所述存储器上存储有可在所述处理器上运行的群聊消息转发的程序,所述群聊消息转发的程序被所述处理器执行时实现如权利要求1至6中任一项所述的群聊消息转发的方法的步骤。
10.一种计算机存储介质,存储有群聊消息转发的程序,所述群聊消息转发的程序被处理器执行时实现如权利要求1至6中任一项所述的群聊消息转发的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811072541.XA CN110912800B (zh) | 2018-09-14 | 2018-09-14 | 一种群聊消息转发的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811072541.XA CN110912800B (zh) | 2018-09-14 | 2018-09-14 | 一种群聊消息转发的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110912800A CN110912800A (zh) | 2020-03-24 |
CN110912800B true CN110912800B (zh) | 2022-09-13 |
Family
ID=69813350
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811072541.XA Active CN110912800B (zh) | 2018-09-14 | 2018-09-14 | 一种群聊消息转发的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110912800B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114173001B (zh) * | 2020-09-10 | 2023-07-21 | ***通信有限公司研究院 | 融合通信消息传送的方法及装置、计算机可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015094104A1 (en) * | 2013-12-20 | 2015-06-25 | Smsgrupp I Stockholm Ab | Group messaging |
US9231894B1 (en) * | 2013-08-14 | 2016-01-05 | Infinite Convergence Solutions, Inc. | Method and devices for instant message client swap |
CN105743766A (zh) * | 2014-12-10 | 2016-07-06 | ***通信集团公司 | 一种群组通信方法及装置 |
US9923844B1 (en) * | 2014-07-30 | 2018-03-20 | Whatsapp Inc. | Conveying instant messages via HTTP |
CN108234294A (zh) * | 2017-12-29 | 2018-06-29 | 中兴通讯股份有限公司 | 消息传输方法、装置、存储介质及电子装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100488139C (zh) * | 2005-08-10 | 2009-05-13 | 华为技术有限公司 | 建立聊天室数据传输通道实现聊天消息传送的方法 |
US20140141821A1 (en) * | 2012-11-16 | 2014-05-22 | Infinite Convergence Solutions, Inc. | Method and Devices to Convey Session Participant List to a Store and Forward Group Chat Recipient |
-
2018
- 2018-09-14 CN CN201811072541.XA patent/CN110912800B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9231894B1 (en) * | 2013-08-14 | 2016-01-05 | Infinite Convergence Solutions, Inc. | Method and devices for instant message client swap |
WO2015094104A1 (en) * | 2013-12-20 | 2015-06-25 | Smsgrupp I Stockholm Ab | Group messaging |
US9923844B1 (en) * | 2014-07-30 | 2018-03-20 | Whatsapp Inc. | Conveying instant messages via HTTP |
CN105743766A (zh) * | 2014-12-10 | 2016-07-06 | ***通信集团公司 | 一种群组通信方法及装置 |
CN108234294A (zh) * | 2017-12-29 | 2018-06-29 | 中兴通讯股份有限公司 | 消息传输方法、装置、存储介质及电子装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110912800A (zh) | 2020-03-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113709190B (zh) | 业务设置方法和装置、存储介质及电子设备 | |
US7877487B2 (en) | Dynamic service triggers in communication networks | |
CN102301754B (zh) | 在融合互联网协议消息服务中控制用于互配的会话的方法和装置及其*** | |
US20090279455A1 (en) | Method, a device and a system for converging ip message | |
CN100401724C (zh) | 发送即时消息的方法和设备 | |
US20130179521A1 (en) | Method and device for implementing a group session | |
CN103227788A (zh) | 实现网页应用程序与sip设备进行通信的方法和*** | |
CN102664899B (zh) | 一种业务处理方法、装置及*** | |
EP3235189B1 (en) | Negotiation of message chunk size for message session relay protocol session | |
US9350695B2 (en) | Method for transferring and storing CPM service message and service thereof | |
CN106161201B (zh) | 一种以邮箱账号为标识参与群聊的方法、设备及*** | |
US10397176B2 (en) | Method and system for interworking of RCS universal profile and pre-universal profile clients | |
CN110912800B (zh) | 一种群聊消息转发的方法及装置 | |
CN1984132A (zh) | 一种对会话能力信息进行处理的方法和终端 | |
CN103973541A (zh) | 一种向群组成员发送多媒体消息的方法及设备 | |
EP2214376A1 (en) | Management method, system and apparatus for specific apparatus in multimedia session | |
CN102348291A (zh) | 基于对话关联标识的会话建立方法及*** | |
CN101635672B (zh) | 一种群组方式下实现融合业务会话的装置和方法 | |
CN109120578B (zh) | 一种实现链路连接处理的方法及装置 | |
JP4887366B2 (ja) | インターネット通信ネットワークコアに属するサービス装置における機能の実施を制御するための装置 | |
WO2009121310A1 (zh) | 一种网关选择的方法、***及设备 | |
EP2445302B1 (en) | Transmission method and system for converged ip messaging | |
CN101656991B (zh) | 消息发送过程中切换终端的方法及设备 | |
CN108337215B (zh) | 一种文件传输方法及***、装置、电子设备 | |
EP2640029A1 (en) | System and method for transmitting multipage multimedia messages, session initiation protocol terminal and multimedia message proxy server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |