# getUidByClientId
目前并沒有這個接口,開發者可以將uid存儲到session中,獲取的時候從session獲取即可。
如果是獲取當前請求所屬client_id的session,直接使用$_SESSION變量即可。
如果想獲取任意client_id的session,可以通過Gateway::getSession($client_id)獲取。
~~~
class Events
{
public static function onMessage($client_id, $data)
{
// session中沒有uid,說明沒用綁定uid,執行uid綁定并存儲uid到session
if (!isset($_SESSION['uid'])) {
// 一般是根據$data獲取uid,這里為了演示方便隨機生成uid
$uid = rand(1, 10000);
// uid用session存儲起來,避免重復綁定
$_SESSION['uid'] = $uid;
// 綁定uid
Gateway::bindUid($client_id, $uid);
// 通知客戶端uid生成并存儲成功
return Gateway::sendToClient($client_id, 'uid設置成功'.$uid);
}
// session中有uid,證明已經綁定過uid
return Gateway::sendToClient($client_id, '你的uid為'.$_SESSION['uid']);
}
}
~~~
- 快速入門
- 魔際客服系統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 介紹