环境准备 首先需要安装 swoole 可以使用 pecl 进行安装 ,如 pecl install swool, 注意加上版本号

或者使用构建好的 docker 镜像,这里使用构建好的 zacksleo/php:7.1-alpine-fpm-swoole 镜像

使用 compose 安装依赖库

composer require jesusslim/mqttclient

<?phpnamespace console\controllers;use yii;
use console\components\mqtt\Logger;
use console\components\mqtt\Store;
use yii\console\Controller;
use mqttclient\src\swoole\MqttClient;
use mqttclient\src\subscribe\Topic;class MqttController extends Controller
{public function actionClient(){$r = new MqttClient(getenv('TOKEN_MQTT_HOST'), getenv('TOKEN_MQTT_PORT'), 'push-server-client');$r->setAuth(getenv('TOKEN_MQTT_USERNAME'), getenv('TOKEN_MQTT_PASSWORD'));$r->setKeepAlive(60);$r->setLogger(new Logger());$r->setStore(new Store());$r->setTopics([//消息回执new Topic('user-auth/create', function (MqttClient $client, $msg) {//$msg 为获取到的消息体}),//消息打开new Topic('user-auth/delete', function (MqttClient $client, $msg) {//$msg 为获取到的消息体})]);$r->connect();}
}
复制代码

阅读原文请访问

www.zxb8.cc/?p=515

使用swoole作为MQTT客户端并接收实现即时消息推送相关推荐

  1. Gin + gRPC双向流模式 + sse实现grpc客户端到前端界面的消息推送

    Gin + gRPC + sse实现grpc客户端到前端界面的消息推送 功能需求 工厂客户端与服务端通过gRPC连接 突破工厂防火墙(不需要额外开启端口) 前端可以控制数据推送的开启和停止 前端数据大 ...

  2. xmpp关于后台挂起的消息接收,后台消息推送,本地发送通知

    想问下,在xmpp即时通讯的项目中,我程序如果挂起了,后台有消息过来,我这边的推送不过来,所以我的通知就会收不到消息,当我重新唤醒应用的时候,他才会接收到通知,消息就会推送过来,我在plist哪里设置 ...

  3. 苹果的消息是从服务器接收数据,iOS 消息推送原理及简单实现

    从图中可以很清楚的看出来推送的原理主要分为以下几步: 1.由App向iOS设备发送一个注册通知,用户需要同意系统发送推送. 2.iOS向APNs远程推送服务器发送App的Bundle Id和设备的UD ...

  4. 使用swoole进行消息推送通知,配合vb.net进行客户端开发一样爽[开发篇]

    在以前的项目中,就曾听说过swoole的大名,想用来进行消息推送,但是当时只是有了初步的了解,并不敢大胆的运用到线上产品.所谓 识不足则多虑,威不足则多怒.所以就是怕,只能跟领导说了运用极光的推送功能 ...

  5. Android MQTT实现消息推送

    飞哥语录:编程说白了就是发送数据,接收数据,处理数据. 1.概述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有 ...

  6. Android 二维码被扫后接收通知(使用MQTT协议实现消息推送)

    现如今扫码付款和收款已经很便利了,比如超市买完东西付款时有两种方式 : 顾客可以出示付款码给收银员扫码收款,也可以由顾客扫描超市的收款码进行付款 .两种方式在付款完成后超市端会进行语音播报收到xx元. ...

  7. Activemq MQTT 简单消息推送示例

    Activemq MQTT 简单消息推送示例 简介     简单使用 MQTT 连接 Activemq 进行消息推送的示例代码 编写详情 环境准备     使用docker启动Activemq,查看M ...

  8. spring实现mqtt服务端_SpringBoot--实战开发--MQTT消息推送(六十)

    一.MQTT简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分.该协议支持所有平台 ...

  9. MQTT+ActiveMQ实现消息推送(移动端)

    这个小程序是我导师给我布置的一个任务,网上教程不是很多,遇到的一些困难都是自己解决的,所以写出来分享一下,有什么问题大家可以留言,尽力帮大家解决. 首先,我们需要先下载activeMQ (官网:htt ...

最新文章

  1. 将会改变未来IT世界的十种编程语言
  2. BigDecimal 类型转换、运算、比较
  3. python3 计时性能测试 %timeit %%timeit
  4. python掌握程度怎么判断-Python学到什么程度可以面试工作?
  5. 我的四年建站故事(X)
  6. 聚类之isodata算法
  7. 关于JTAG——韦东山嵌入式Linux视频学习笔记02
  8. 高性能 TCP UDP 通信框架 HP-Socket v3.2.3
  9. 『软件工程9』结构化系统分析——解决软件“做什么”问题
  10. 【开源项目】基于FFmpeg的PCM和RGB数据统一封装
  11. IE6、7 a链接内图片加滤镜后导致a标签链接失效问题解决
  12. 子类调用父类构造器的几种情况
  13. java子线程切换到主线程_Android子线程切换到UI线程方法总结
  14. 【Dairy】2016.11.5
  15. Java开发QQ机器人
  16. ZEMAX | 如何倾斜和偏心序列光学元件
  17. 计算机辅助档案管理文字说明,计算机辅助档案管理
  18. 小程序滑动窗口的实现,固定第一列和第一行
  19. 使用虚拟机备份软件备份VMware vSphere虚拟机
  20. 19.Oracle数据库SQL开发之 笛卡尔积

热门文章

  1. 如何训练自己的编程思路
  2. 老杨和驳客都在胡言乱语——千条道理不如一个事实
  3. 微软9月补丁星期二值得关注的0day、终于落幕的 PrintNightmare及其它
  4. 有人利用两个SaltStack 漏洞攻击思科 VIRL-PE 基础设施
  5. 账户体系、支付服务设计第一版
  6. 五步整理你的css文件
  7. WampServer下开启curl
  8. 转贴:Icon Design Guidelines, Android 2.0
  9. Tip: 强制 Outlook 用户使用缓存模式
  10. java 自己写一个模板_写一个java生成模板