林琦海 5 vuotta sitten
vanhempi
commit
dd0f30ceba

+ 4 - 3
app-hd/controllers/WsController.php

@@ -22,11 +22,12 @@ class WsController extends BaseController
         $post = Yii::$app->request->post();
         $clientId = isset($post['clientId']) ? $post['clientId'] : '';
         $shopAdminId = $this->shopAdminId;
-        Yii::info("ws band shopAdminId clientId ". $shopAdminId.'---'.$clientId);
-        Gateway::bindUid($clientId, $shopAdminId);
+
+        $res = Gateway::bindUid($clientId, $shopAdminId);
+        Yii::info("ws band shopAdminId clientId  res: ". $shopAdminId.'---'.$clientId.$res);
         $isOnlineUid = Gateway::isUidOnline($shopAdminId);
         $isOnline = Gateway::isOnline($clientId);
-         Yii::$app->cache->set($shopAdminId,$clientId);
+        // Yii::$app->cache->set($shopAdminId,$clientId);
         Yii::info("ws band isOnlineUid isOnline ". $isOnlineUid.'---'.$isOnline);
         util::complete();
     }

+ 4 - 7
biz-ghs/ws/services/WsService.php

@@ -21,13 +21,10 @@ class WsService
                 $data = ['type' => 'money','url'=>'data:audio/mp3;base64,'.$audio, 'msg' => $msg,'money'=>$money];
                 //判断是否在线
                 $online = Gateway::isUidOnline($adminId);
-                // Gateway::sendToUid($adminId, json_encode($data));
-                $clientId = Yii::$app->cache->get($adminId);
-                Yii::info("clientId:".$clientId);
-                if($clientId){
-                    $res = Gateway::sendToClient($clientId, json_encode($data));
-                    Yii::info("clientId:res".base64_encode($res));
-                }
+                $res = Gateway::sendToUid($adminId, json_encode($data));
+                Yii::info("sendToUid res :".$res);
+                $client = Gateway::getClientIdByUid($adminId);
+                Yii::info("getClientIdByUid res :".json_encode($res));
                 if($online){
 
                 }else{

+ 1 - 1
vendor/workerman/gatewayclient/Gateway.php

@@ -854,7 +854,7 @@ class Gateway
      */
     public static function bindUid($client_id, $uid)
     {
-        static::sendCmdAndMessageToClient($client_id, GatewayProtocol::CMD_BIND_UID, '', $uid);
+        return static::sendCmdAndMessageToClient($client_id, GatewayProtocol::CMD_BIND_UID, '', $uid);
     }
 
     /**