想在YII接口中调用push,推送消息给客户端,该如何整合项目结构啊。。。
yii中无法启动 webman/push 插件,但是可以在yii中调用push接口推送,前提是需要用webman启动一个webman/push服务。
调用接口的方法是通用的, 首先在yii项目里composer require webman/push 调用push接口代码类似
composer require webman/push
use Webman\Push\Api; $api = new Api( // 如果webman/push和 yii 不在一个服务器上,127.0.0.1要改成响应的ip(最好是内网ip),并且安全组及防火墙开放3232端口。如果在同一台服务器,直接使用 http://127.0.0.1:3232 即可 'http://127.0.0.1:3232', '你的app_key', //在webman项目中的 config/plugin/webman/push/app.php中找 '你的app_secret'//在webman项目中的 config/plugin/webman/push/app.php中找 ); // 给订阅 user-1 的所有客户端推送 message 事件的消息 $api->trigger('user-1', 'message', [ 'from_uid' => 2, 'content' => '你好,这个是消息内容' ]);
如果yii中无法启动push插件的话,是不是得搭建个webman,通过调用webman接口来推送,不再整合到yii项目中
对
yii中无法启动 webman/push 插件,但是可以在yii中调用push接口推送,前提是需要用webman启动一个webman/push服务。
调用接口的方法是通用的,
首先在yii项目里
composer require webman/push
调用push接口代码类似
如果yii中无法启动push插件的话,是不是得搭建个webman,通过调用webman接口来推送,不再整合到yii项目中
对