LZ9 / Hermes

Android MQTT or WebSocket client. The WebSocket also supports use as a server.
30 stars 11 forks source link

建议:能否封装个取消订阅主题的函数 #3

Closed BatterMan-Li closed 2 years ago

BatterMan-Li commented 2 years ago

我看到之前的问题,虽然能设置setSilent不接收消息,但是我的业务需求可以主动订阅和主动取消某一主题消息,但是disconnect是把可能订阅的一条长连接都关闭了吧!!! 而且mqtt本身自带取消订阅函数,能否封装下重新发布,否则我可能依赖你的源码修改使用了

BatterMan-Li commented 2 years ago

比如我连接一个Mqtt,然后动态订阅和退订,这个目前都不能实现,只有先设置订阅主体后再连接,不能连接后再订阅主体,退订主体

LZ9 commented 2 years ago

我修改下,加一下动态订阅

LZ9 commented 2 years ago

@BatterMan-Li 已新增动态订阅和退订方法,请使用implementation 'ink.lodz:hermes:2.1.2'版本 动态订阅调用setSubTopic(),动态退订调用unsubscribe(),退订监听器方法setOnUnsubscribeListener(),内部对订阅主题列表做了去重

querli commented 2 years ago

好的,谢谢!!!