iOS和Android使用MQTT协议实现消息推送和即时通讯(替代XMPP,已经有TMS MQTT)

时间:2021-03-18 13:21:29

大多数应用都会涉及到即时聊天的功能,在开源方案中有XMPP和MQTT.其中XMPP是基于XML的,并且不支持消息质量QOS, 所以本身并没有消息重传的机制,从而会导致丢消息.而MQTT是基于二进制的,支持QOS,并且已成为物联网的协议标准, 所以我们有理由抛弃XMPP而拥抱MQTT.

应用内部,在使用MQTT等实现即时聊天功能的同时,我们还可以在应用内部实现消息推动的功能,从而减少了我们对第三方的依赖. 而应用外部,我们仍然不可避免的要使用APNS/GCM/信鸽/极光等推送服务.

内外结合, 从而构建完整的推送机制和聊天机制.

目录:

  1. 安装配置mosca
  2. 安装配置emqtt
  3. 配置mosca的ssl连接
  4. 配置emqtt的ssl连接
  5. iOS集成mqtt(含SSL)
  6. Android集成mqtt(含SSL)
  7. 配置mosca的集群支持
  8. 配置emqtt的集群支持
  9. 一些总结