80 lines
1.9 KiB
PHP
80 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace app\api\controller;
|
|
|
|
use support\Request;
|
|
use plugin\admin\app\controller\Base;
|
|
use support\Redis;
|
|
use Webman\Push\Api;
|
|
|
|
class Push extends Base
|
|
{
|
|
public function index(Request $request)
|
|
{
|
|
$api = new Api(
|
|
'http://127.0.0.1:3232',
|
|
config('plugin.webman.push.app.app_key'),
|
|
config('plugin.webman.push.app.app_secret')
|
|
);
|
|
$name = $request->get('name', 'ok');
|
|
$uid = $request->get('uid', 1);
|
|
|
|
// 给订阅 user-1 的所有客户端推送 message 事件的消息
|
|
$api->trigger('user-1', 'message', [
|
|
'from_uid' => $uid,
|
|
'content' => $name
|
|
]);
|
|
return $this->json(200, 'ok');
|
|
}
|
|
/**
|
|
* 点击通话操作
|
|
*/
|
|
public function clicks(Request $request)
|
|
{
|
|
$name = $request->get('name', '');
|
|
Redis::set('tonghua-url', $name, 10);
|
|
return $this->json(200, 'ok');
|
|
}
|
|
/**
|
|
* 查询通话操作
|
|
*/
|
|
function querys(Request $request)
|
|
{
|
|
$a = Redis::get('tonghua-url');
|
|
return $this->json(200, 'ok', ['data' => $a]);
|
|
}
|
|
/**
|
|
* 前端事件回调删除redis数据
|
|
*/
|
|
public function del(Request $request)
|
|
{
|
|
Redis::del('tonghua-url');
|
|
return $this->json(200, 'ok');
|
|
}
|
|
/**
|
|
* 结束通话操作
|
|
*/
|
|
public function clicksEnd(Request $request)
|
|
{
|
|
$name = $request->get('name', '');
|
|
Redis::set('tonghua-end', $name, 10);
|
|
return $this->json(200, 'ok');
|
|
}
|
|
/**
|
|
* 查询通话操作
|
|
*/
|
|
function clicksQuerys(Request $request)
|
|
{
|
|
$a = Redis::get('tonghua-end');
|
|
return $this->json(200, 'ok', ['data' => $a]);
|
|
}
|
|
/**
|
|
* 结束通话操作
|
|
*/
|
|
public function clicksDel(Request $request)
|
|
{
|
|
Redis::del('tonghua-end');
|
|
return $this->json(200, 'ok');
|
|
}
|
|
}
|