想在YII接口中調(diào)用push,推送消息給客戶端,該如何整合項(xiàng)目結(jié)構(gòu)啊。。。
yii中無法啟動 webman/push 插件,但是可以在yii中調(diào)用push接口推送,前提是需要用webman啟動一個(gè)webman/push服務(wù)。
調(diào)用接口的方法是通用的,
首先在yii項(xiàng)目里composer require webman/push
調(diào)用push接口代碼類似
use Webman\Push\Api;
$api = new Api(
// 如果webman/push和 yii 不在一個(gè)服務(wù)器上,127.0.0.1要改成響應(yīng)的ip(最好是內(nèi)網(wǎng)ip),并且安全組及防火墻開放3232端口。如果在同一臺服務(wù)器,直接使用 http://127.0.0.1:3232 即可
'http://127.0.0.1:3232',
'你的app_key', //在webman項(xiàng)目中的 config/plugin/webman/push/app.php中找
'你的app_secret'//在webman項(xiàng)目中的 config/plugin/webman/push/app.php中找
);
// 給訂閱 user-1 的所有客戶端推送 message 事件的消息
$api->trigger('user-1', 'message', [
'from_uid' => 2,
'content' => '你好,這個(gè)是消息內(nèi)容'
]);