[发明专利]一种基于XMPP的即时消息处理方法及装置有效
申请号: | 201710142611.3 | 申请日: | 2017-03-10 |
公开(公告)号: | CN108574622B | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 施超;邓冬;李宇飞 | 申请(专利权)人: | 中移(杭州)信息技术有限公司;中国移动通信集团公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L12/18;H04L29/06 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 311100 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 xmpp 即时消息 处理 方法 装置 | ||
本发明涉及通信领域,尤其涉及一种基于XMPP的即时消息处理方法及装置,该方法为,客户端接收到群聊消息时,从群聊消息中解析出XMPP中预设的扩展字段的取值;其中,预设的扩展字段,用于标识群成员状态的变化;客户端将解析出的预设的扩展字段的取值与当前保存的扩展字段的取值进行比较,当确定不同时,确定群成员状态发生了变化;客户端向服务器请求群成员状态信息,并根据服务器返回的群成员状态信息,更新本地保存的群成员状态信息,这样,改变即时消息的推送方式,由服务器被动推送变换为客户端按需拉取,可以有效减少冗余消息的发送,减少服务器的发送压力,降低了网络负载流量,能够有效提高基于XMPP的通信系统的健壮性。
技术领域
本发明涉及通信领域,尤其涉及一种基于XMPP的即时消息处理方法及装置。
背景技术
可扩展通讯和表示协议(Extensible Messaging and Presence Protocol,XMPP)是一种以可扩展标记语言(Extensible Markup Language,XML)为基础的开放式即时通讯协议,可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输,凭借其巨大的灵活性和开放性在即时通讯市场上占有了很大的份额。
即时消息(Instant Messaging,IM)以其快速高效等的特点,广泛应用于人们的生活、工作中。现有的IM工具,例如有QQ、飞秋、微信等,都具有群聊或讨论组等功能,当群聊或讨论组中成员发生变化时,现有技术中,大部分IM工具都是通过XMPP协议扩展,服务器进行群成员变化的广播通知,例如,增加、删除或修改群成员等。
但是,现有技术中,基于XMPP的即时消息的推送,每当群成员状态发生变化,服务器会向群中所有成员推送消息,这会带来大量冗余消息,消耗客户端性能、流量,增加服务器并发数量要求和部署成本。例如,如果是300人的群,每次(1s)有成员变化,均需要通过XMPP服务,推送300个更新到客户端,如果在群建立初期,更新会更加频繁,每秒都会产生成员变化,给服务器带来发送压力。
发明内容
本发明实施例提供一种基于XMPP的即时消息处理方法及装置,以解决现有技术中基于XMPP的即时消息的发送会带来大量冗余消息的问题。
本发明实施例提供的具体技术方案如下:
一种基于XMPP的即时消息处理方法,包括:
客户端接收到群聊消息时,从所述群聊消息中解析出XMPP中预设的扩展字段的取值;其中,所述预设的扩展字段,用于标识群成员状态的变化;
客户端将解析出的预设的扩展字段的取值与当前保存的扩展字段的取值进行比较,当确定不同时,确定群成员状态发生了变化;
客户端向服务器请求群成员状态信息,并根据服务器返回的群成员状态信息,更新本地保存的群成员状态信息。
本发明实施例中,客户端接收到群聊消息时,从所述群聊消息中解析出XMPP中预设的扩展字段的取值;其中,所述预设的扩展字段,用于标识群成员状态的变化;客户端将解析出的预设的扩展字段的取值与当前保存的扩展字段的取值进行比较,当确定不同时,确定群成员状态发生了变化;客户端向服务器请求群成员状态信息,并根据服务器返回的群成员状态信息,更新本地保存的群成员状态信息,这样,改变即时消息的推送方式,由服务器被动推送变换为客户端按需拉取,更加灵活,可以有效减少冗余消息的发送,减少了服务器的发送压力,也降低了网络负载流量,能够有效提高基于XMPP的通信系统的健壮性。
较佳的,客户端向服务器请求群成员状态信息之前,进一步包括:
确定所述客户端对应的用户在线。
较佳的,所示预设的扩展字段的取值,是服务器确定群成员状态变化时,采用预设的更新方式,进行更新的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中移(杭州)信息技术有限公司;中国移动通信集团公司,未经中移(杭州)信息技术有限公司;中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710142611.3/2.html,转载请声明来源钻瓜专利网。