Android 客户端 Okhttp 发送 心跳 PHP 服务端无法收到心跳

china2021@126.com

如题,急急急,求大佬指点一二,Okhttp 自带心跳机制, 发送的是0x09 这种 ,php无法收到这个消息,就自动断开,@walkor 大佬指点一下。 看看有啥方法处理,android 端打断点看到, 心跳消息 一直再发,也一直再收,但是 服务端就是不走 onmessage 方法(后端大佬说的)

1959 1 0
1个回答

walkor 打赏

没用过 Okhttp

  • china2021@126.com 2021-12-28

    大佬方便加我微信(19946960809)吗? 有偿咨询下!

  • walkor 2021-12-28

    websocket心跳是自动的,不会走onmessage

  • ypf138199209 2021-12-28

    客okhttp发送的也是0x9的ping包,但是接受到后,没有走 isset($connection->onWebSocketPing) || isset($connection->worker->onWebSocketPing) 这里,是不是因为这个原因断开的?大佬?@ walkor

  • china2021@126.com 2021-12-28

    @walkor 大佬!😬

  • walkor 2021-12-28

  • china2021@126.com 2021-12-28

    那大佬有没有什么解决方案, 请指教。 一下。 不然的话Android端就得手动写心跳逻辑了。

  • walkor 2021-12-28

    设置

    $worker->onWebSocketPing = function($connection, $data) {
    
    };

    来接收websocket协议自带的心跳。

  • ypf138199209 2021-12-28

    没有onWebsocketPing呢??

  • walkor 2021-12-28

    直接设置就行

年代过于久远,无法发表回答
×
🔝