Gateway::getAllClientIdList
說(shuō)明:
array Gateway::getAllClientIdList(void);
(要求Gateway版本>=3.0.8)
如何查看Gateway版本
獲取全局所有在線client_id列表。
返回值
返回client_id為key同時(shí)client_id也為值的數(shù)組。
類似下面的格式
array(
'7f00000108fc00000008' => '7f00000108fc00000008',
'7f00000108fc00000009' => '7f00000108fc00000009'
)
注意:如果是客戶端斷網(wǎng)斷電等極端情況掉線,客戶端的onClose回調(diào)可能無(wú)法及時(shí)觸發(fā),參見onClose說(shuō)明。也就是說(shuō)對(duì)應(yīng)客戶端出現(xiàn)斷網(wǎng)斷電等極端掉線情況返回值中可能包含了異常掉線的client_id數(shù)據(jù)。這種情況需要心跳來(lái)檢測(cè)已經(jīng)掉線的客戶端。
范例
use \GatewayWorker\Lib\Gateway;
class Events
{
...
public onMessage($client_id, $message)
{
var_export(Gateway::getAllClientIdList());
}
...
}
打印出的數(shù)據(jù)類似如下:
array(
'7f00000108fc00000008' => '7f00000108fc00000008',
'7f00000108fc00000009' => '7f00000108fc00000009'
)