使用gatewayClient 這個 isUidOnline? 方法? ? ?在客戶端突然斷網(wǎng)時? 加著心跳 也依然是 當(dāng)前客戶端在線? 這塊 各位有遇到么?
1、客戶端突然斷網(wǎng)這種極端情況,服務(wù)器是無法感知到客戶端連接已經(jīng)斷開的,所以服務(wù)端調(diào)用gatewayClient::isUidOnline 應(yīng)該會出現(xiàn)還在線的情況。
2、你這個心跳是怎么加的? 最好就是要求客戶端定期發(fā)送心跳包,若規(guī)定時間內(nèi)沒有收到,則服務(wù)端強(qiáng)行干掉這個連接,此時調(diào)用?gatewayClient::isUidOnline? 應(yīng)該是OK了。
嗯嗯 我發(fā)現(xiàn)是我沒有設(shè)置 $gateway->pingNotResponseLimit = 1; 這個的原因
如果我一旦設(shè)置這個 就需要服務(wù)端在給客戶端在send(pong)吧