acMqtt插件封装了 MQTT SDK, MQTT 是IBM开发的一个即时通讯协议。
连接
connect({params},callback(ret))
host:
port:
clean:
auth:
keepalive:
clientId:
user:
pass:
willTopic:
will:
willMsg:
willQos:
protocolLevel:
willRetainFlag:
ret:
{
status: true , //布尔类型;是否成功,true|false
}
var acMqtt = api.require('acMqtt');
acMqtt.connect({
host:'tcp://54.244.173.190',
port:'1883',
clientId:'my010',
user:'aaa',
pass:'bfc356',
willTopic:'test'
}, function (ret) {
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的1.0.0及更高版本
发送数据
sendData({params})
data:
topic:
qosLevel:
retainFlag:
var acMqtt = api.require('acMqtt');
acMqtt.sendData({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
断开连接
disconnect(callback(ret))
ret:
{
status: true , //布尔类型;是否成功,true|false
}
var acMqtt = api.require('acMqtt');
acMqtt.disconnect(function(ret) {
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的1.0.0及更高版本
订阅主题
subscribeTopic({params})
topic:
qosLevel:
var acMqtt = api.require('acMqtt');
acMqtt.subscribeTopic({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
取消订阅主题
unsubscribeTopic({params})
topic:
var acMqtt = api.require('acMqtt');
acMqtt.unsubscribeTopic({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
添加监听
addEventListener(callback(ret))
ret:
{
eventType: '' //字符串类型;播放器状态,取值范围如下:
//handleMessage:收到新消息
//receiveMessage:收到新消息;sessionManager消息(仅iOS支持)
//messageDelivered:实际发送已发送的消息
//didDeliverMessage:实际发送已发送的消息; sessionManager消息(仅iOS支持)
//didChangeState:连接状态更改(仅iOS支持)
//connectLost: 连接断开(仅android支持)
msgID:6, //数字类型;消息id;messageDelivered、didDeliverMessage返回
newState:6, //数字类型;状态;didChangeState返回 (仅iOS支持)
//取值范围:
//0:starting
//1:connecting
//2:error
//3:connected
//4:closing
//5:closed
data:'' //字符串类型;数据;handleMessage、receiveMessage返回
topic:'' //字符串类型;数据的主题;handleMessage、receiveMessage返回
retained:true, //布尔类型;是否从服务器存储中重新传输了数据;handleMessage、receiveMessage返回
}
var acMqtt = api.require('acMqtt');
acMqtt.addEventListener(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本