默认
发表评论 1
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] MobileIMSDK 数据通信的协议怎么改成对 Protobuf 的支持?
MobileIMSDK 数据通信的协议怎么改成对 Protobuf 的支持?

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:MobileIMSDK
上一篇:[已回复] MobileIMSD安卓端收到信息抛异常,可能是字符串过长,怎么解决?下一篇:[已回复] 通过MobileIMSDK4j客户端向rainbowchat服务端发送长消息异常

本帖已收录至以下技术专辑

推荐方案
评论 1
你可以理解一下Protocal这个类,MobileIMSDK里的所有数据交换都是以这个Protocal对象或协议结构的形式交换的。

你如果要换成Protobuf数据格式,只要抓住2点:
  • 1)将现在的Protocal转JSON字串的地方将它转成PB;
  • 2)将现在的由JSON字串转Protocal对象的的地方换成由PB转Protocal对象。

只要做好以上两点,就ok了,因为上层代码都是使用的Protocal对象,至于你下层是怎么序列化、反序列化成Protocal对象的(即使用什么传输格式,反正最最终到上层了都会是Protocal对象就可以),无所谓,也在当初设计的时候就已经考虑的比较周全了,也提炼的比较精致。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部