新增im消息回调修改

This commit is contained in:
wucongxing 2023-11-27 13:42:41 +08:00
parent 9acd0ae680
commit d3e819eb42
2 changed files with 9 additions and 7 deletions

View File

@ -41,7 +41,7 @@ class UserImOffDelayDirectConsumer extends ConsumerMessage
// 获取用户数据 // 获取用户数据
$params = array(); $params = array();
$params['user_id'] = $data['Info']['To_Account']; $params['user_id'] = $data['user_id'];
$user = User::getOne($params); $user = User::getOne($params);
if (empty($user)){ if (empty($user)){
Log::getInstance("queue-UserImOff")->error("无该用户"); Log::getInstance("queue-UserImOff")->error("无该用户");
@ -64,6 +64,14 @@ class UserImOffDelayDirectConsumer extends ConsumerMessage
return Result::ACK; return Result::ACK;
} }
$im_login_at = strtotime($user['im_login_at']);
$diff_time = time() - $im_login_at;
if ($diff_time <= 3 * 60){
Log::getInstance("queue-UserImOff")->info("用户刚上线未满30分钟无需处理");
return Result::ACK;
}
// 修改用户表在线状态 // 修改用户表在线状态
$params = array(); $params = array();
$params['user_id'] = $user['user_id']; $params['user_id'] = $user['user_id'];

View File

@ -1006,12 +1006,6 @@ class UserService extends BaseService
$result['message'] = "在线状态存储失败"; $result['message'] = "在线状态存储失败";
return $result; return $result;
} }
// 添加缓存
$redis = $this->container->get(Redis::class);
$redis_key = "user_im_online_" . $user['user_id'];
$redis->set($redis_key,$msg_data['RequestTime'],3*60);
} elseif ($msg_data['Info']['Action'] == "Disconnect"){ } elseif ($msg_data['Info']['Action'] == "Disconnect"){
// 点右上角退出/断网(如手机开启飞行模式)/微信切后台/杀掉微信进程 // 点右上角退出/断网(如手机开启飞行模式)/微信切后台/杀掉微信进程
$time = strtotime($msg_data['RequestTime']) + 3*60; $time = strtotime($msg_data['RequestTime']) + 3*60;