WebSocketDemo icon indicating copy to clipboard operation
WebSocketDemo copied to clipboard

webSocketManager里面代码有bug

Open byron-xie opened this issue 5 years ago • 5 comments

@Override public void onDisconnect() { mSetting.getResponseDispatcher() .onDisconnect(mDelivery); if (mReconnectManager != null && mReconnectManager.reconnecting()) { if (disconnect) { mSetting.getResponseDispatcher() .onDisconnect(mDelivery); } else { mReconnectManager.onConnectError(null); } } else { if (!disconnect) { if (mReconnectManager == null) { mReconnectManager = getDefaultReconnectManager(); } mReconnectManager.onConnectError(null); mReconnectManager.startReconnect(); } } }

应该没有网的情况下不在startReconnect 有网的情况下在startReconnect 你代码已经监听了网络 没必要在disconnect里面再建立链接 应该有网的时候再次startReconnect

byron-xie avatar Jun 24 '19 09:06 byron-xie

这样一直会重新连接 而且毫秒级别 一直打印Log希望修复

byron-xie avatar Jun 24 '19 09:06 byron-xie

另外心跳 前请加入 private void acquireWakeLock() { if (null == wakeLock) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "PostLocationService"); if (null != wakeLock) { wakeLock.acquire(); } } }

private void releaseWakeLock() {
    if (null != wakeLock) {
        wakeLock.release();
        wakeLock = null;
    }
}

然后 private void releaseWakeLock() { if (null != wakeLock) { wakeLock.release(); wakeLock = null; } }

每完成一次心跳这样 这样可以保证熄屏后台后建立 长连接 希望加入

byron-xie avatar Jun 24 '19 09:06 byron-xie

心跳前acquireWakeLock 心跳后 releaseWakeLock

byron-xie avatar Jun 24 '19 09:06 byron-xie

心跳前acquireWakeLock 心跳后 releaseWakeLock

那是?哪里加?

luotext avatar Jun 27 '19 07:06 luotext

这样一直会重新连接 而且毫秒级别 一直打印Log希望修复

这个问题我也遇到了 @0xZhangKe 啥时候修复啊?

realtech-inc avatar Jul 15 '20 13:07 realtech-inc