1为了搞这个MQTT百度收搜了很多资料都是用阿里云的MQTT
虽然好用但是不符合我项目的需求,阿里云的mqtt达到一定的数量就要另行收费。所以公司决定自己搭建服务器实现节省成本
第一步首先后台先搭建一个服务器
主要讲下Android如何使用MQTT通讯。用到的软件或者框架有:
EMQ:https://www.emqx.io/cn/
org.eclipse.paho的MQTT通讯框架:https://github.com/eclipse/paho.mqtt.android
1.安装所需要的依赖包
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.使用以下命令设置稳定存储库,以 CentOS7 为例
$ sudo yum-config-manager --add-repo https://repos.emqx.io/emqx-ce/redhat/centos/7/emqx-ce.repo
3.安装最新版本的 EMQ X
$ sudo yum install emqx
4.安装特定版本的 EMQ X
$ yum list emqx --showduplicates | sort -r
emqx.x86_64 3.1.0-1.el7 emqx-stable
emqx.x86_64 3.0.1-1.el7 emqx-stable
emqx.x86_64 3.0.0-1.el7 emqx-stable
5我这里使用的是这个版本
$ sudo yum install emqx-3.1.0
6.启动 EMQ X
$ emqx start
emqx 3.1.0 is started successfully!
$ emqx_ctl status
Node ‘[email protected]’ is started
emqx v3.1.0 is running
systemctl 启动
$ sudo systemctl start emqx
service 启动
$ sudo service emqx start
EMQ管理后台
二、Android使用MQTT
1 APP build.gradle下
defaultConfig {
multiDexEnabled true
}
2 app build.gradle下
dependencies {
compil