dhhAndroid / RxWebSocket

An auto reconnection-webSocket build with okhttp and rxJava
http://blog.csdn.net/huiAndroid/article/details/78071703
740 stars 114 forks source link

心跳检测 #78

Closed knightzc closed 5 years ago

knightzc commented 5 years ago

放着一段时间就收不到消息了,请问如何进行心跳检测

dhhAndroid commented 5 years ago

init


        //init config 在使用RxWebSocket之前设置即可,推荐在application里初始化
        Config config = new Config.Builder()
                .setShowLog(true)           //show  log
                .setClient(yourClient)   //if you want to set your okhttpClient
                .setShowLog(true, "your logTag")
                .setReconnectInterval(2, TimeUnit.SECONDS)  //set reconnect interval
                .setSSLSocketFactory(yourSSlSocketFactory, yourX509TrustManager) // wss support
                .build();
        RxWebSocket.setConfig(config);

心跳检测:需要设置自己的okhttpClient,在上面的Config里设置心跳间隔:


        Config config = new Config.Builder()
                .setClient(new OkHttpClient.Builder()
                        .pingInterval(3, TimeUnit.SECONDS) // 设置心跳间隔,这个是3秒检测一次
                        .build())  //if you want to set your okhttpClient
                .build();
knightzc commented 5 years ago

了解了,多谢