# Gateway::sendToUid
## 說明:
~~~
void Gateway::sendToUid(mixed $uid, string $message);
~~~
向uid綁定的所有在線client_id發送數據。
## 注意:
默認uid與client_id是一對多的關系,如果當前uid下綁定了多個client_id,則多個client_id對應的客戶端都會收到消息,這類似于PC QQ和手機QQ同時在線接收消息。
## 參數
* $uid
uid可以是字符串、數字、或者包含uid的數組。如果為數組,則是給數組內所有uid發送數據
* $message
要發送的數據(字符串類型),此數據會被Gateway所使用協議的encode方法打包后再發送給客戶端
## 返回值
因為數據發送是異步進行的,所以沒有返回值。一般來說只要uid在線就可以發送成功。
發送前先可以用Gateway::getClientIdByUid判斷下uid是否有在線的client_id。
## 范例
~~~
use \GatewayWorker\Lib\Gateway;
class Events
{
...
public static function onMessage($client_id, $message)
{
// $message = '{"type":"send_to_uid","uid":"xxxxx", "message":"...."}'
$req_data = json_decode($message, true);
Gateway::sendToUid($req_data['uid'], $req_data['message']);
}
...
}
~~~
- 快速入門
- 魔際客服系統V1.0簡介
- 新手上路
- 注冊并創建應用
- 通信過程及聊天記錄保存
- 實時消息回調
- Lib/Geteway類提供的接口
- sendToAll
- sendToClient
- closeClient
- isOnline
- bindUid
- unbindUid
- isUidOnline
- getClientIdByUid
- getUidByClientId
- sendToUid
- joinGroup
- leaveGroup
- sendToGroup
- getClientCountByGroup
- getClientSessionsByGroup
- getAllClientCount
- getAllClientSessions
- setSession
- updateSession
- getSession
- 服務端集成
- 入門
- 用戶體系集成
- 聊天記錄
- 文件上傳下載
- 發送消息
- 群組管理
- 聊天室管理
- 應用管理
- Web IM集成
- Web IM 介紹
- 集成方式
- Web SDK基礎功能
- 消息
- 好友管理
- 群組管理
- 聊天室管理
- 微信小程序 Demo
- Web SDK API Doc
- Web IM SDK 更新日志
- React Native集成
- React Native Demo 介紹