最近公司做一个项目,尝试用ActiveMQ发送消息Android端接收,ActiveMQ端配置是后台一个大神配好了就扔给我了,当时也没有接触过这一方面,也从网上查询,看到这方面的文章也挺多的,但是感觉比较乱,所以自己做个总结,一方面后面用到直接你懂得...废话不多说,直接上Android端接收的代码,代码中大都有注释,就不在赘述.
- 效果展示直接上图
- 添加依赖
repositories {
maven {
url "https://repo.eclipse.org/content/repositories/paho-releases/"
}
}
dependencies {
implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'
implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.0'
//用来传递消息
implementation 'org.greenrobot:eventbus:3.0.0'
}
- MQTTService类继承Service
public class MQTTService extends Service {
//消息服务器的URL根据后台ActiveMQ的配置来设置
public static final String BROKER_URL = "tcp://192.168.9.1:9403";
//客户端ID,用来标识一个客户,可以根据不同的策略来生成
public static final String clientId = "admin";
//订阅的主题名
public static final String TOPIC = "class_receiver";
//mqtt客户端类
private MqttClient mqttClient;
//mqtt连接配置类
private MqttConnectOptions options;
private String userName = "admin";
private String passWord = "admin";