新手请教,如何将webman-push插件整合到YII2框架中

fk

想在YII接口中调用push,推送消息给客户端,该如何整合项目结构啊。。。

798 1 0
1个回答

walkor

yii中无法启动 webman/push 插件,但是可以在yii中调用push接口推送,前提是需要用webman启动一个webman/push服务。

调用接口的方法是通用的,
首先在yii项目里composer require webman/push
调用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'  => '你好,这个是消息内容'
]);
  • fk 2022-07-21

    如果yii中无法启动push插件的话,是不是得搭建个webman,通过调用webman接口来推送,不再整合到yii项目中

  • walkor 2022-07-21

年代过于久远,无法发表回答
🔝