# Gateway::sendToClient
## 说明:
~~~
void Gateway::sendToClient(string $client_id, string $send_data);
向客户端client_id发送$send_data数据。如果client_id对应的客户端不存在或者不在线则自动丢弃发送数据
~~~
## 参数
* $client_id
客户端连接的client_id
* $send_data
要发送的数据(字符串类型),此数据会被Gateway所使用协议的encode方法打包后再发送给客户端
## 返回值
因为数据发送是异步进行的,所以没有返回值。一般来说只要客户端在线就可以发送成功。
发送前先可以用Gateway::isOnline判断下客户端是否在线。
## 范例
~~~
use \GatewayWorker\Lib\Gateway;
class Events
{
...
public static function onMessage($client_id, $message)
{
// $message = '{"type":"say_to_one","to_client_id":100,"content":"hello"}'
$req_data = json_decode($message, true);
// 如果是向某个客户端发送消息
if($req_data['type'] == 'say_to_one')
{
// 转发消息给对应的客户端
Gateway::sendToClient($req_data['to_client_id'], $req_data['content']);
}
}
...
}
~~~
- 快速入门
- 魔际客服系统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 介绍