更新记录

1.0.0(2025-08-25)

基础MQTT功能,Android平台支持


平台兼容性

云端兼容性

阿里云 腾讯云 支付宝云

uni-app(4.25)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - - - 7.0 - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

uni-app x(4.25)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - - -

mqtt-native

UniApp UTS 跨平台 MQTT 客户端插件

使用方法

import { MQTT } from "@/uni_modules/mqtt-native"

// 创建实例
const mqtt = new MQTT()

// 配置参数
mqtt.initParams({
  host: "ssl://broker.example.com:8883",
  clientId: "client_" + Date.now(),
  userName: "username", 
  password: "password",
  isSSL: true,
  isAutomaticReconnect: true,
  isCleanSession: false,
  keepAliveInterval: 60,
  connectionTimeout: 30
})

// 连接服务器
mqtt.connect(
  (action, message) => {
    // 连接状态: 1=成功, 2=重连, 3=丢失, 4=失败
    console.log('状态:', action, message)
  },
  (topic, message) => {
    // 接收消息
    console.log('消息:', topic, message)
  }
)

// 订阅主题
mqtt.subscribe("test/topic", 1)  // QoS=1

// 发布消息
mqtt.publish("test/topic", "Hello MQTT!", 1)

// 取消订阅
mqtt.unsubscribe("test/topic")

// 检查连接
console.log(mqtt.isConnected())

// 断开连接
mqtt.disconnect()

主要功能

  • MQTT 3.1.1 协议支持
  • TCP/SSL 连接
  • 自动重连机制
  • QoS 0/1/2 支持
  • 会话管理
  • 资源自动清理

平台支持

  • Android: 完整支持 (最低 SDK 24)
  • iOS: 架构就绪,核心功能开发中
    • ✅ 连接/断开功能
    • ✅ 订阅/取消订阅功能
    • ✅ 消息发布功能
    • ✅ mqtts ssl认证,证书为不校验服务端身份
    • ❌ mqtts ssl认证,验证证书

连接状态码

状态码 说明
1 连接成功
2 重连成功
3 连接丢失
4 连接失败

技术规格

  • 开发框架: UTS (TypeScript for UniApp)
  • 插件类型: 原生API插件
  • 权限要求: 网络访问、唤醒锁定、网络状态监控

版本历史

  • v1.0.0: 基础MQTT功能,Android平台支持

开发文档

UTS-语法 UTS-API插件 UTS-uni-app兼容模式组件 UTS-标准模式组件 Hello-UTS

隐私、权限声明

1. 本插件需要申请的系统权限列表:

android.permission.INTERNET、android.permission.ACCESS_NETWORK_STATE、android.permission.FOREGROUND_SERVICE、android.permission.POST_NOTIFICATIONS、android.permission.WAKE_LOCK

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。