mqtt推送实践

本文介绍了在项目中选择mqtt作为推送协议的原因,并详细讲述了在Android、iOS、MTK平台及浏览器上选择的不同mqtt客户端库。对于服务器端,选择了mosquitto,并探讨了mosquitto支持的连接方式。在实践中,遇到的WebSocket连接问题以及如何解决,同时分享了mosquitto的配置经验。
摘要由CSDN通过智能技术生成

    最近公司开发项目,用到了推送技术,这里不分析各种推送技术的优劣了,网上内容一大堆,通过查看别人的对比资料以及实践,最后选择了mqtt这个推送协议。

    mqtt既然是一个协议,自然就有它的实现了,相关的客户端和服务器端实现可以在这个网址下找到:https://github.com/mqtt/mqtt.github.io/wiki/software?id=software,这里服务器端实现我选择了mosquitto,客户端嘛就不止选择一个了,由于项目涉及到Android、ios以及mtk平台以及浏览器,因此每个平台客户端的选择也不一样。

  1. Android端和服务器端由于采用了java进行开发,所以选择了https://github.com/fusesource/mqtt-client。
  2. ios平台不怎么熟悉,同事弄的,选择的:https://github.com/wssand44/MQTT/tree/master/Client/MQTTMessenger/MQTTMessenger/MqttSDK。
  3. mtk平台为一个嵌入式开发平台,使用c语音开发,因此选择了https://github.com/menudoproblema/libemqtt,由于c语音实现使用了linux的socket库,因此该实现如果要直接使用,可以在linux编译运行,而我们还需要针对mtk平台的socket特性进行移植,最后才能使用。
  4. 浏览器使用websocket,因此最后选择了http://www.eclipse.org/paho/clients/js/这个js库。

    推送,最核心的就是建立长连接,因此也有很多建立连接的方式,可以基于tcp,tls,

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值