43 lines
1.1 KiB
PHP
43 lines
1.1 KiB
PHP
<?php
|
||
|
||
namespace app\controller;
|
||
|
||
use support\Request;
|
||
use Webman\Container;
|
||
use Webman\Push\Api;
|
||
|
||
class IndexController
|
||
{
|
||
public function index(Request $request)
|
||
{
|
||
return json(['code' => 0, 'msg' => 'ok']);
|
||
|
||
}
|
||
|
||
public function view(Request $request)
|
||
{
|
||
return view('index/view', ['name' => 'webman']);
|
||
}
|
||
|
||
public function json(Request $request)
|
||
{
|
||
return json(['code' => 0, 'msg' => 'ok']);
|
||
}
|
||
|
||
public function push(Request $request){
|
||
$parmas=$request->get('name');
|
||
$api = new Api(
|
||
// webman下可以直接使用config获取配置,非webman环境需要手动写入相应配置
|
||
'http://127.0.0.1:3232',
|
||
config('plugin.webman.push.app.app_key'),
|
||
config('plugin.webman.push.app.app_secret')
|
||
);
|
||
// 给订阅 user-1 的所有客户端推送 message 事件的消息
|
||
$api->trigger('user-1', 'message', [
|
||
'from_uid' => 1,
|
||
'content' => $parmas
|
||
]);
|
||
return json(['code' => 0, 'msg' => 'ok']);
|
||
}
|
||
}
|