Android-MQTT连接中断的问题

Android-MQTT连接中断的问题

想挽留 发布于 2017-08-05 字数 1598 浏览 1242 回复 2

最近一直在纠结mqtt的push问题
今天查log,发现如下

[10:29:26] Loss of connectionconnection downed
[10:29:26] Reconnecting...
[10:29:26] Connecting...
[10:29:27] Connection established to 114.**.**.173 on topic tokudu/sai
[10:29:44] Loss of connectionconnection downed
[10:29:44] Reconnecting...
[10:29:44] Connecting...
[10:29:45] Connection established to 114.**.**.173 on topic tokudu/sai
[10:30:12] Loss of connectionconnection downed
[10:30:12] Reconnecting...
[10:30:12] Connecting...
[10:30:12] MqttException: NULL
[10:30:12] Rescheduling connection in 160000ms.
[10:30:18] Connectivity changed: connected=false
[10:32:52] Service started with intent=Intent { act=tokudu.RECONNECT flg=0x4 cmp=com.tokudu.demo/.PushServiceUpdate (has extras) }
[10:32:52] Rescheduling connection in 10000ms.
[10:33:02] Service started with intent=Intent { act=tokudu.RECONNECT flg=0x4 cmp=com.tokudu.demo/.PushServiceUpdate (has extras) }
[10:33:02] Rescheduling connection in 10000ms.
[10:33:12] Service started with intent=Intent { act=tokudu.RECONNECT flg=0x4 cmp=com.tokudu.demo/.PushServiceUpdate (has extras) }
[10:33:12] Rescheduling connection in 10000ms.
[10:33:22] Service started with intent=Intent { act=tokudu.RECONNECT flg=0x4 cmp=com.tokudu.demo/.PushServiceUpdate (has extras) }
[10:33:22] Rescheduling connection in 10000ms.
[10:33:33] Service started with intent=Intent { act=tokudu.RECONNECT flg=0x4 cmp=com.tokudu.demo/.PushServiceUpdate (has extras) }
[10:33:33] Rescheduling connection in 10000ms.

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泛泛之交 2017-09-23 2 楼

1.连接频繁的中断,随后马上开始重连,接着继续中断,不知道是不是所使用的mqtt的问题?

正常应该不会这么频繁的中断的,可能是你的网络不断的中断,keeplive不能稳定的接受到心跳信息。

2.大概是手机屏幕关闭后,进入睡眠状态,此时手机的wifi和3g网络通信都被关闭了吧,这个时候进行重连就连接不上。这个问题该如何解决呢?也就是手机进入睡眠状态,如何继续保持网络长连接?

既然连不上网络了,就不要让继续keeplive了,增加一个跳出机制。在检测到屏幕打开,或者其他操作的时候在去打开mqqtt连接。
这个频繁的keep live也是造成服务器压力的一个问题所在。开源的mqtt已经不采用这个方式了,建议使用这个。

浮生未歇 2017-08-09 1 楼

你好,你能发一份mqtt android给我吗? 我自己写的这个,推个两天就不行了,打死都收不到消息,非常感谢 happytianqiu@163.com