当前位置:   article > 正文

andriod 接入mqtt_Android 基于Mqtt开发消息推送服务

android studio可以用mqtt向服务器发送心跳包嘛

一、效果图

二、项目目录结构图

三、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 &#

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/601475
推荐阅读
相关标签
  

闽ICP备14008679号