# ios-plugin-mqtt
为解决前端使用cordova框架开发ios移动应用中使用到的mqtt通讯协议,而自定义扩展的cordova插件。
_Thanks for 'MQTT-Client-Framework' library files from Mr ckrey.
[https://github.com/ckrey/MQTT-Client-Framework](https://github.com/ckrey/MQTT-Client-Framework)
本Cordova插件是基于Mr ckrey的mqtt库构建的。_
## 安装插件(环境:安装nodejs引擎并安装cordova插件)
cordova plugin add ios-plugin-mqtt
## 插件使用接口说明:
### 1. 建立mqtt连接
接口:connect(options)
参数:options
参数说明:
options={
username:“用户名”
password:“密码”
clientId:“编号”
keepAlive:“保持连接的时间周期,单位:秒数”
url:“连接地址 例如:tcp://127.0.0.1”
port:"端口号"
}
```
//案例
cordova.plugins.CordovaMqTTPlugin.connect({
url:"tcp://127.0.0.1",
port:3000,
clientId:"1002010",
username:"admin",
password:"123",
keepAlive:86400,
success:function(s){//连接成功回调
},
error:function(e){//连接出错信息回调
},
onConnectionLost:function (){//连接断开丢失回调
}
});
```
### 2.断开mqtt连接
接口:disconnect(options)
参数:options
```
//案例
cordova.plugins.CordovaMqTTPlugin.disconnect({
success:function(s){//连接断开成功回调
},
error:function(e){//连接断开出错信息回调
}
});
```
### 3.订阅主题
接口:subscribe(options)
参数:options
参数说明:
options={
topic:“主题”
qos:“发送质量”
}
```
//案例
cordova.plugins.CordovaMqTTPlugin.subscribe({
topic:"topic/*",
qos:0,
success:function(s){//订阅主题成功回调
},
error:function(e){//订阅主题出错信息回调
}
});
```
### 4.解除订阅主题
接口:unsubscribe(options)
参数:options
参数说明:
options={
topic:“主题”
}
```
//案例
cordova.plugins.CordovaMqTTPlugin.unsubscribe({
topic:"topic/*",
success:function(s){//解除订阅主题成功回调},
error:function(e){//解除订阅主题出错信息回调}
});
```
### 5.向主题发送信息
接口:publish(options)
参数:options
参数说明:
options={
topic:“主题”
qos:“发送质量”
payload:"发送信息"
}
```
//案例
cordova.plugins.CordovaMqTTPlugin.publish({
topic:"topic/*",
qos:0
payload:'hello world'
success:function(s){//发送信息成功回调
},
error:function(e){//发送信息出错信息回调
}
});
```
### 6.设置侦听接收信息的主题
接口:listen(theme,callback)
参数说明:
theme:“正则匹配相关的主题”
callback:"开启侦听回调"
```
//案例
cordova.plugins.CordovaMqTTPlugin.listen(theme:"topic/*",
function(e){//开启侦听回调
});
```
没有合适的资源?快使用搜索试试~ 我知道了~
为解决前端使用cordova框架开发ios移动应用中使用到的mqtt通讯协议,而自定义扩展的cordova插件。.zip
共50个文件
h:23个
m:21个
doxyfile:1个
需积分: 5 0 下载量 171 浏览量
2024-04-20
20:32:56
上传
评论
收藏 107KB ZIP 举报
温馨提示
为解决前端使用cordova框架开发ios移动应用中使用到的mqtt通讯协议,而自定义扩展的cordova插件。
资源推荐
资源详情
资源评论
收起资源包目录
为解决前端使用cordova框架开发ios移动应用中使用到的mqtt通讯协议,而自定义扩展的cordova插件。.zip (50个子文件)
content
src
ios
lib
MQTTProperties.m 14KB
MQTTSessionLegacy.m 16KB
MQTTMessage.h 9KB
MQTTSSLSecurityPolicyTransport.h 1KB
MQTTSSLSecurityPolicyTransport.m 4KB
MQTTStrict.m 349B
MQTTSSLSecurityPolicyEncoder.h 425B
MQTTSessionSynchron.m 8KB
MQTTTransport.m 802B
MQTTClient.h 692B
MQTTSSLSecurityPolicy.m 11KB
MQTTCoreDataPersistence.m 25KB
MQTTCFSocketDecoder.m 3KB
MyMqtt.m 5KB
MQTTSSLSecurityPolicyDecoder.h 427B
MQTTCFSocketTransport.m 7KB
MQTTDecoder.m 6KB
MQTTPersistence.h 5KB
MQTTSSLSecurityPolicyDecoder.m 2KB
MQTTSSLSecurityPolicy.h 7KB
MQTTSessionManager.h 17KB
MQTTCFSocketEncoder.h 1KB
MQTTCFSocketEncoder.m 4KB
MQTTCFSocketTransport.h 2KB
MQTTSessionManager.m 22KB
MQTTSessionLegacy.h 21KB
MQTTCFSocketDecoder.h 1KB
MQTTMessage.m 30KB
MQTTStrict.h 936B
MQTTTransport.h 4KB
Doxyfile 99KB
MQTTSessionSynchron.h 9KB
MQTTProperties.h 3KB
MQTTInMemoryPersistence.m 6KB
MQTTSSLSecurityPolicyEncoder.m 2KB
MQTTClient-Prefix.pch 182B
MyMqtt.h 1KB
MQTTDecoder.h 2KB
MQTTLog.h 2KB
MQTTCoreDataPersistence.h 436B
MQTTSession.m 76KB
MQTTLog.m 325B
MQTTSession.h 31KB
MQTTInMemoryPersistence.h 350B
mqtt.h 477B
mqtt.m 7KB
plugin.xml 3KB
package.json 758B
www
mqtt.js 3KB
README.md 3KB
共 50 条
- 1
资源评论
生瓜蛋子
- 粉丝: 3824
- 资源: 5370
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 操作系统实验及课程设计材料.rar
- 主站开发文档,记录一下
- Linux系统的进程管理与监控技术介绍
- 如何使用SSH在远程Linux服务器上进行安全连接和文件传输
- 安卓期末大作业基于Android studio的推箱子小游戏项目源码(高分项目).zip
- 学生成绩管理系统,纯粹使用MVC模式设计,代码更为简单,页面不太好看。 仅仅作为学习参考,懒得更新了
- Digital-image-processing-system-main.zip
- 自动驾驶规划控制常用算法c++代码实现
- 旅行商问题旅行商问题旅行商问题旅行商问题旅行商问题.txt
- vuevuevuevuevuevuevuevuevuevuevuevuevuevuevuevue.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功