On this page
获取离线消息队列api
控制器层:application\api\v1\Chat.php
php
// 接收未接收信息
public function get(Request $request){
// 判断当前用户是否在线
if (!Gateway::isUidOnline($request->userId)) return;
// 获取并清除所有未接收信息
$Cache = Cache::pull('userchat_'.$request->userId);
if (!$Cache || !is_array($Cache)) return;
// 开始推送
return self::showResCode('ok',$Cache);
}
路由层:route\route.php
php
// socket 部分
Route::group('api/:v1/',function(){
// 接收未接受信息
Route::post('chat/get','api/:v1.Chat/get');
})->middleware(['ApiUserAuth','ApiUserBindPhone','ApiUserStatus']);