我正在寻找 Ionic 7 的 MQTT 客户端的库和示例。
我使用 MQTT.js 和 Paho MQTT 尝试了网上的一些示例,但没有一个在 Ionic 7 上对我有用。
虽然 Ionic 7 中的 MQTT.js 和 Paho MQTT 都是 JavaScript/TypeScript 项目中常用的库,但它们可能与某些环境存在兼容性问题,例如 Ionic 的本机移动设置。值得考虑的一个不错的选择是基于 WebSockets 的 MQTT,它在混合移动应用程序(例如使用 Ionic 构建的应用程序)中运行良好。
我会推荐 ngx-mqtt(Angular MQTT 客户端),它应该能够与 Ionic 7 顺利工作,并且是为 Angular 设计的 mqtt.js 的包装器,它应该与 Ionic 完全兼容,因为它基于 Angular。用于安装(在 bash 中);npm install ngx-mqtt --save
。对于导入到您的模块中,我不知道。然而...WebSocket 兼容性:确保您通过 WebSocket(ws:// 或 wss://)连接到 MQTT 代理。由于 CORS 或连接类型,基于 HTTP/HTTPS 的 MQTT 在浏览器环境或移动环境中可能会出现问题。代理需要支持 WebSocket 连接。
Android/iOS 本机 MQTT:如果您需要本机 MQTT 支持(例如,用于后台任务或提高移动设备的性能),您可能需要探索使用 mqtt-client Cordova 插件,但这可能会涉及到正确配置离子。