有大神在安卓上集成过Mqtt吗?既然Mqtt断线后可以重连,那么发送心跳还有什么意义呢?

发送心跳是为了与服务器保持通讯,让链路不被断开,但Mqtt可以监听断线,断线后执行connetionLost方法,可以在这个方法中进行重连操作,既然可以监听到断线,感觉发心跳就没有意义了,断线后重连就行了,发送心跳还会唤醒CPU,耗电..
现在我的项目就使用到Mqtt实现推送,我查了相关资料,比如微信,它是4分半钟发送一次心跳,而我现在的项目,心跳时间也设置成了4分半,但是一次连接基本上只能维持一两分钟,根本就发不了心跳..如果将心跳设置成1分钟,那电量刷刷的掉....我不发送心跳,断开后重连,也能一直保持连接啊,也能一直收到消息啊...

查看全部
asd5821728
aLIEz_web
2016/07/08 09:11
  • 点赞
  • 收藏
  • 回答
    私信

0个回复