2023-06-29 14:22:30 +08:00

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');
}
}