@capgo/capacitor-mqtt

中文文档
8.1.16发布于 2026/10/15MPL-2.0TypeScriptCommonJS零依赖构建来源已验证近 30 天下载 4万

Android 和 iOS 上 MQTT 连接的电容插件

中文使用文档
文档目录23 节
  1. *免费开始*
  2. 主要特点
  3. 为什么是MQTTT?
  4. 特征
  5. 安装
  6. Android cleantext MQTT (tcp://) (英语)
  7. 使用量
  8. 连接到 MQTT 经纪
  9. 订阅主题
  10. 发布信件
  11. 聆听信件
  12. 断开连接
  13. API 密码
  14. 连接(...)
  15. 断开( )
  16. 订阅(...)
  17. 发布(...)
  18. 添加倾听器( 连接丢失,...)
  19. 添加Listener('on Connect Conflete',...)
  20. 添加倾听器( 在“ MessageArived ” 中)..
  21. 接口
  22. 类型异名
  23. 许可证

@ capgo/ 电容- mqtt

将您的 Capacitor app 连接到 iOS 和 Android 上的 MQTT 经纪人, 用于实时 IOT 消息: 发布、 订阅并响应到来的消息 .

Capgo - Build Capacitor apps with AI, ship updates instantly

队长:在几分钟内将修正推给您的 Capacitor 用户,在没有Mac的情况下构建已签名的iOS和Android apps,并在一击中回滚.

*免费开始*

14天无限自由审判. 不需要信用卡

🤖 建筑与AI编码代理? 安装 Capgo 技能 所以克劳德代码,代码,光标,副驾驶,或双子座CLI知道如何安装和使用 @capgo/capacitor-mqtt 在您的电容应用程序中: npx skills add Cap-go/capgo-skills。然后问你的经纪人: 将@capgo/capor-mqtt 添加到我的Capacitor app上,并把它连接起来 代理设置指南 • 妇女 主机磁共振

@capgo/capacitor-mqtt for Capacitor apps

主要特点

  • 连接数字 : connect() 包含服务器URI,端口,客户端ID,证书,超时和自动重接.
  • 发布数字 : publish() 将有效载荷发送到一个带有QoS的话题并保留选项.
  • 订阅数字 : subscribe() 改为QoS级的主题.
  • 活动数字 : onMessageArrived, (中文(简体) ), onConnectComplete 财务报告和审定财务报表 onConnectionLost 听众.
  • 本地客户: CocoaMQTT在iOS上,Eclipse Paho在Android上.
  • 平台: iOS和Android. 互联网档案馆的存檔,存档日期2013-12-21. 在网上不可用.

NPM Version NPM Downloads GitHub Repo stars GitHub License Maintenance

使用 Eclipse Paho MQTT 库为Android和iOS上的MQTT连接提供电容插件.

为什么是MQTTT?

MQTT(Message Queing Teleometry Transport)是一个轻量级,发布订阅的邮件协议理想,用于:

  • IOT 设备 - 带宽低 电池用量少.
  • 实时消息 - 客户之间即时发送信息
  • 远程监测 - 从分布式设备发送/接收数据
  • 家用自动化 - 无缝连接智能设备

这个插件为 Capacitor apps 提供了完整的 MQTT 客户端执行,支持Android和iOS.


此插件与Capacitor 8及以上兼容.

公关很受欢迎.

特征

  • 通过 TCP 连接 MQTT 经纪人
  • 在 QoS 支持下订阅主题
  • 使用 QoS 发布信件并保留标记选项
  • 收听收到的消息
  • 自动重联支持
  • 连接损失检测
  • 清洁会话管理
  • 保持活动间隔配置

安装

您可以使用我们的 AI 辅助设置安装插件 。 使用以下命令将 Capgo 技能添加到您的 AI 工具 :

npx skills add https://github.com/cap-go/capacitor-skills --skill capacitor-plugins

然后使用下列提示:

Use the `capacitor-plugins` skill from `cap-go/capacitor-skills` to install the `@capgo/capacitor-mqtt` plugin in my project.

如果您更喜欢手动设置,请通过运行以下命令来安装插件,并遵循下面的平台特定指令:

npm install @capgo/capacitor-mqtt
npx cap sync

Android cleantext MQTT (tcp://) (英语)

Android 块非 TLS MQTT (tcp://默认情况下。 如果您的经纪人不使用 TLS, 请在您的应用程序中添加网络安全配置 :

<!-- android/app/src/main/res/xml/network_security_config.xml -->
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>
<!-- android/app/src/main/AndroidManifest.xml -->
<application
    android:usesCleartextTraffic="true"
    android:networkSecurityConfig="@xml/network_security_config">

没有这个, connect() 以代理连接错误拒绝, 而不是默默失败 .

使用量

连接到 MQTT 经纪

import { MqttBridge } from '@capgo/capacitor-mqtt';

const connectionOptions = {
  serverURI: 'tcp://broker.hivemq.com',
  port: 1883,
  clientId: 'my-client-id',
  username: '',
  password: '',
  setCleanSession: true,
  connectionTimeout: 30,
  keepAliveInterval: 60,
  setAutomaticReconnect: true,
};

await MqttBridge.connect(connectionOptions);

订阅主题

const result = await MqttBridge.subscribe({
  topic: 'my/topic',
  qos: 0,
});

发布信件

const result = await MqttBridge.publish({
  topic: 'my/topic',
  payload: 'Hello World',
  qos: 0,
  retained: false,
});

聆听信件

import { MqttBridge } from '@capgo/capacitor-mqtt';

MqttBridge.addListener('onMessageArrived', (result) => {
  console.log('Topic:', result.topic);
  console.log('Message:', result.message);
});

断开连接

await MqttBridge.disconnect();

API 密码

连接(...)

connect(options: { serverURI: string; port: number; clientId: string; username: string; password: string; setCleanSession: boolean; connectionTimeout: number; keepAliveInterval: number; setAutomaticReconnect: boolean; setLastWill?: { willTopic: string; willPayload: string; willQoS: number; setRetained: boolean; }; }) => Promise<any>
参数类型
options{ serverURI: string; port: number; clientId: string; username: string; password: string; setCleanSession: boolean; connectionTimeout: number; keepAliveInterval: number; setAutomaticReconnect: boolean; setLastWill?: { willTopic: string; willPayload: string; willQoS: number; setRetained: boolean; }; }

回返情况: Promise<any>


断开( )

disconnect() => Promise<any>

回返情况: Promise<any>


订阅(...)

subscribe(options: { topic: string; qos: number; }) => Promise<{ topic: string; qos: number; }>
参数类型
options{ topic: string; qos: number; }

回返情况: Promise<{ topic: string; qos: number; }>


发布(...)

publish(options: { topic: string; payload: string; qos: number; retained: boolean; }) => Promise<{ topic: string; payload: string; qos: number; retained: boolean; messageId: any; }>
参数类型
options{ topic: string; payload: string; qos: number; retained: boolean; }

回返情况: Promise<{ topic: string; payload: string; qos: number; retained: boolean; messageId: any; }>


添加倾听器( 连接丢失,...)

addListener(eventName: 'onConnectionLost', listener: onConnectionLostListener) => Promise<PluginListenerHandle>
参数类型
eventName'onConnectionLost'
listeneronConnectionLostListener

回返情况: Promise<PluginListenerHandle>


添加Listener('on Connect Conflete',...)

addListener(eventName: 'onConnectComplete', listener: onConnectCompleteListener) => Promise<PluginListenerHandle>
参数类型
eventName'onConnectComplete'
listeneronConnectCompleteListener

回返情况: Promise<PluginListenerHandle>


添加倾听器( 在“ MessageArived ” 中)..

addListener(eventName: 'onMessageArrived', listener: onMessageArrivedListener) => Promise<PluginListenerHandle>
参数类型
eventName'onMessageArrived'
listeneronMessageArrivedListener

回返情况: Promise<PluginListenerHandle>


接口

插件听筒

Prop类型
remove() => Promise<void>

类型异名

连接丢失收听器

(x: { connectionStatus: string; reasonCode: number; message: string; }): void

连接完成收听器

(x: { reconnected: boolean; serverURI: string; }): void

时间轴: 听众

(x: { topic: string; message: string; }): void

许可证

MPL - 2.0 导弹

版本与发布记录

@capgo/capacitor-mqtt 共发布 20 个版本,首次发布于 2026/02/28;过去 12 个月发布了 20 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
8.1.16latest2026/10/1525 天前
8.1.152026/10/1327 天前
8.1.142026/10/091 个月前
8.1.132026/10/081 个月前
8.1.122026/09/161 个月前
8.1.112026/08/202 个月前

关于 @capgo/capacitor-mqtt 的常见问题

@capgo/capacitor-mqtt 是什么?

Android 和 iOS 上 MQTT 连接的电容插件

如何安装 @capgo/capacitor-mqtt?

在项目目录运行 npm install @capgo/capacitor-mqtt,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@capacitor/core(>=8.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@capgo/capacitor-mqtt 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@capgo/capacitor-mqtt 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@capgo/capacitor-mqtt 可以商用吗?

@capgo/capacitor-mqtt 使用 MPL-2.0 许可。弱 Copyleft:可以商用,也可以和闭源代码一起使用;但如果分发时修改了 MPL 授权的文件,这些文件的修改需以 MPL 开源。以上为概括,不构成法律意见,请以许可原文为准。

@capgo/capacitor-mqtt 的下载量有多少?

根据 npm 官方下载统计,@capgo/capacitor-mqtt 在 2026/10/09 – 2026/11/07 这 30 天内被下载 40,239 次,日均约 1,341 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@capgo/capacitor-mqtt 还在维护吗?

最新版本 8.1.16 发布于 2026/10/15(25 天前);至今共发布 20 个版本,其中过去 12 个月发布了 20 个;首次发布于 2026/02/28。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。