wildfirechat / android-chat

即时通讯,聊天,野火IMAndroid客户端,支持Android 4.x —— 最新
http://docs.wildfirechat.cn
Other
2.54k stars 889 forks source link

与一个MQTT broker建立连接,有可行性吗 #774

Closed RonnySS closed 1 year ago

RonnySS commented 1 year ago

操作说明

在ClientService中调用ProtoLogic.connect(mHost)连接一个MQTT服务器(mosquito broker)时,提示 Client disconnected due to malformed packet. 是否因为协议栈中使用的是一个修改后的MQTT协议? 如果想要直接和一个mqtt的broker建立连接并通信,是否需要修改native底层才行?

heavyrain2012 commented 1 year ago

野火的协议是基于mqtt二开的,改动很多,已经不能兼容mqtt服务了。

RonnySS commented 1 year ago

如果服务端和客户端都使用野火的协议栈以及SDK,然后服务端完成MQTT broker的逻辑(publish、subscribe),来实现典型的mqtt协议的业务场景,这个操作合理吗

heavyrain2012 commented 1 year ago

不能这样实现,因为野火协议已经改的跟MQTT完全不一样了,没有必要也无法再实现MQTT的功能。如果你们需要MQTT服务,可以另外部署MQTT服务和客户端引入MQTT库

RonnySS commented 1 year ago

明白了,谢谢🙏