大多数应用都会涉及到即时聊天的功能,在开源方案中有XMPP和MQTT.其中XMPP是基于XML的,并且不支持消息质量QOS, 所以本身并没有消息重传的机制,从而会导致丢消息.而MQTT是基于二进制的,支持QOS,并且已成为物联网的协议标准, 所以我们有理由抛弃XMPP而拥抱MQTT.
应用内部,在使用MQTT等实现即时聊天功能的同时,我们还可以在应用内部实现消息推动的功能,从而减少了我们对第三方的依赖. 而应用外部,我们仍然不可避免的要使用APNS/GCM/信鸽/极光等推送服务.
内外结合, 从而构建完整的推送机制和聊天机制.
目录:
- 安装配置mosca
- 安装配置emqtt
- 配置mosca的ssl连接
- 配置emqtt的ssl连接
- iOS集成mqtt(含SSL)
- Android集成mqtt(含SSL)
- 配置mosca的集群支持
- 配置emqtt的集群支持
- 一些总结