所以我想問是不是我的問題還是說這個也會存在一定的問題呢? 因為已經(jīng)到了最后一步?。。?!
我們有用gatewayworker做硬件通訊,而且是幾萬的設備線量,可以說gatewayWorker很穩(wěn)定。
我覺得你首先應該是懷疑業(yè)務問題,詳細記錄日志,每一步操作都詳細記錄,包括client_id uid。
比如有沒有運行到bindUid,uid和clientid是否正確,是否真的運行到了sendToUid,uid參數(shù)是否正確,數(shù)據(jù)是否不為空。檢查一個設備是否重復調(diào)用了bindUid導致uid被覆蓋。還要抓包看是否發(fā)送了數(shù)據(jù)給硬件,因為也有可能發(fā)送了數(shù)據(jù)但是硬件沒響應。等等。
為什么沒有握手成功在onmessge里也可以接收到websocket發(fā)過來的消息?大佬回答一下 我就是沒有握手成功 然后onmessge可以接收到消息 然后到 Gateway::sendToUid($senduid,json_encode($data));的時候我在硬件沒有看到消息然后總是誤以為這個地方出錯了