Gateway::getAllUidList
說明:
array Gateway::getAllUidList(void);
(要求Gateway版本>=3.0.8)
如何查看Gateway版本
獲取全局所有在線uid列表。
返回值
返回uid為key同時uid為值的數組。
類似下面的格式
array(
'123' => '123',
'456' => '456'
)
注意:如果是客戶端斷網斷電等極端情況掉線,客戶端的onClose回調可能無法及時觸發(fā),參見onClose說明。也就是說對應客戶端出現斷網斷電等極端掉線情況返回值中可能包含了異常掉線的uid數據。這種情況需要心跳來檢測已經掉線的客戶端。
范例
use \GatewayWorker\Lib\Gateway;
class Events
{
...
public onMessage($client_id, $message)
{
$group = 'room-1';
Gateway::joinGroup($client_id, $group);
Gateway::bindUid($client_id, 123);
var_export(Gateway::getAllUidList());
}
...
}
打印出的數據類似如下:
array(
'123' => '123',
'456' => '456'
)