赞
踩
一、效果图
二、项目目录结构图
三、Mqtt介绍
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。
四、Apache Apollo 安装
五、实现思路
1:使用Spring Boot接收前端传来得字符----->调用Mqtt向某个主题push消息----->android连接Mqtt服务器------>订阅相关主题--------->在回调mqtt回调中做相关业务
六、使用Spring Boot 接收前端传来得数据
1:在这里主要用到@RequestParam注解取到前端传过来得数据,之后调用Mqtt把这个数据推送到android上
@Controller
public class BaseRequestController {
@Autowired
private MqttPushClient mMqtt;
@RequestMapping("/")
private String index() {
return "index";
}
@RequestMapping("api/android/push")
@ResponseBody
private ResponseBean push(@RequestParam("pushStr")String pushStr){
mMqtt.publish(ConstString.ANDROID_PUSH_TOPIC, pushStr);
System.out.println(pushStr);
return ResponseUtils.success("",pushStr);
}
}html>
推送()
$("#pushButton").click(function() {
var pushStr = $("#pushText").val();
var json = {
"pushStr" : pushStr
};
$.post("/api/android/push",
json,
function(data, status) {
if(data.code==0){
layer.msg('推送成功,请注意查看手机');
}
});
});
七、Android接收推送过来得数据
1:首先需要添加依赖implementation &#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。