当前位置: 首页 > news >正文

徐州手机网站建设公司广告关键词有哪些类型

徐州手机网站建设公司,广告关键词有哪些类型,哈尔滨网页设计推广,地推扫码平台1.MQTT(消息队列遥测传输协议),是一种基于 发布/订阅 (publish/subscribe)模式的"轻量级"通讯协议, 该协议构建于TCP/IP协议上 。MQTT最大优点在于,可以以极少的代码和有限的带宽&…

1.MQTT(消息队列遥测传输协议),是一种基于 发布/订阅 (publish/subscribe)模式的"轻量级"通讯协议, 该协议构建于TCP/IP协议上 。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

MQTT协议中有三种身份:发布者(Publish)、服务器(Broker)、订阅者(Subscribe)

2.api操作:
Connect:与服务器进行MQTT连接;
Disconnect:与服务器断开MQTT连接;
Subscribe:订阅某个主题;
UnSubscribe:取消订阅某个主题;
Publish:发布消息;

3.安卓客户端示例:

添加依赖:

    implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.2'implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'

添加权限

<uses-permission android:name="android.permission.INTERNET" />

java代码

//创建实例
//brokerUrl为实例,clientid是唯一值
MqttAndroidClient mqttAndroidClient = new MqttAndroidClient(context, brokerUrl, clientId);//设置监听订阅消息的回调mqttAndroidClient.setCallback(mqttCallback);mMqttConnectOptions = new MqttConnectOptions();//设置是否清除缓存mMqttConnectOptions.setCleanSession(true);//设置超时时间,单位:秒mMqttConnectOptions.setConnectionTimeout(60);//设置心跳包发送间隔,单位:秒mMqttConnectOptions.setKeepAliveInterval(60);//设置用户名mMqttConnectOptions.setUserName(userName);//设置密码mMqttConnectOptions.setPassword(password.toCharArray());//是否重连mMqttConnectOptions.setAutomaticReconnect(false);//同时发布的最大消息数量mMqttConnectOptions.setMaxInflight(10000);//建立连接mqttAndroidClient.connect(mMqttConnectOptions, null, iMqttActionListener);private final MqttCallback mqttCallback = new MqttCallback() {//这里处理收到的数据@Overridepublic void messageArrived(String topic, MqttMessage message) {}@Overridepublic void deliveryComplete(IMqttDeliveryToken arg0) {Log.d(TAG, "deliveryComplete: ");}@Overridepublic void connectionLost(Throwable arg0) {Log.e(TAG, "connectionLost:" + arg0.getMessage());Log.e(TAG, "onFailure: " + mqttAndroidClient.isConnected());doReconnect();}};private final IMqttActionListener iMqttActionListener = new IMqttActionListener() {@Overridepublic void onSuccess(IMqttToken arg0) {//建立订阅try {mqttAndroidClient.subscribe(topic, topicQos, null,new IMqttActionListener() {@Overridepublic void onSuccess(IMqttToken asyncActionToken) {Log.d(TAG, "Subscribed topic successfully: " + asyncActionToken.toString());}@Overridepublic void onFailure(IMqttToken asyncActionToken,Throwable exception) {Log.d(TAG, "Failed to subscribe to a topic: " + asyncActionToken.toString());}});} catch (MqttException e) {Log.d(TAG, "Subscribe to the topic: " + e);e.printStackTrace();}}@Overridepublic void onFailure(IMqttToken arg0, Throwable arg1) {arg1.printStackTrace();Log.e(TAG, "iMqttActionListener: arg0:" + arg0.toString() + " arg1:" + arg1.getMessage());Log.e(TAG, "onFailure: " + mqttAndroidClient.isConnected());doReconnect();}};MqttMessage message = new MqttMessage();message.setPayload(payload.getBytes());message.setQos(0);//publish到mqttmqttAndroidClient.publish(mTopic, message, null, new IMqttActionListener() {@Overridepublic void onSuccess(IMqttToken asyncActionToken) {Log.i(TAG, "publish succeed!");listener.onState(1);}@Overridepublic void onFailure(IMqttToken asyncActionToken, Throwable exception) {Log.i(TAG, "publish failed!");listener.onState(2);}});
http://www.yayakq.cn/news/96572/

相关文章:

  • 强 的软件免费的软件下载合肥网站优化seo
  • 建设银行网站在哪里修改支付密码网站开发与设计前景
  • 北京建站工具王通seo
  • 网站开发服务费计入什么科目基于asp.net网站开发
  • 网站要怎么做才专业网络推广哪个好
  • 怎么根据已有网站做新网站x wordpress theme
  • 北京比较好的网站建设公司辅助网站怎么做的
  • ps网站头部wordpress本地建站
  • 免费推广网站都有哪些网页设计就是网站开发吗
  • 艾特思成都网站建设网页休闲小游戏
  • 有哪些免费的视频网站莱芜网站优化加徽信xiala5
  • python网站开发视频教程深圳做网站价格
  • 政和网站建设网站制作寻找客户
  • 广州h5网站开发湖南搜索引擎推广渠道
  • 网站开发与调试实验报告建立时间和保持时间
  • 为什么打开网址都是站长工具电子商务网站的建设费用案例
  • 怎样自己做qq网站便宜网站建设公司哪家好
  • 建站的步骤福建省住建厅网站官网
  • 建立网站实验总结东营胡瑞琦
  • 兰州市建设工程招标投标中心网站php 网站反盗链
  • 如何做网站ip跳转wordpress个人博客下载
  • 山东做网站建设的好公司排名东莞网站建设怎么收费
  • 怎么在网站上做模式题库客户网站建设问题
  • 做公司网站要注意什么网站做伪静态
  • 网站宣传的手段有哪些?(写出五种以上)国家开放大学网站的作业怎么做
  • 教育教学网站建设wordpress播放本地视频
  • asp.net 网站开发教程黄页网大全免费软件
  • 建立网站的链接结构有哪几种形式?山东网站建设方案制作
  • 推广网站平台免费网站平台建设多少钱
  • 江苏省建设厅网站首页网站宣传虚假处罚标准