Код: Выделить всё
private val okHttpClient = OkHttpClient.Builder()
.pingInterval(10, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.addInterceptor(websocketInterceptor)
.build()
...
webSocket = okHttpClient.newWebSocket(request, object : WebSocketListener() {
override fun onOpen(webSocket: WebSocket, response: Response) {
Timber.d("Websocket connection opened, response: $response")
}
override fun onMessage(webSocket: WebSocket, text: String) {
Timber.d("Received: $text") // This callback works properly and I receive messages
}
Код: Выделить всё
class WebsocketAuthInterceptor() : Interceptor {
override fun intercept(chain: Chain): Response {
Timber.d("interceptor request: ${chain.request()}")
...
}
}
- Как определить, что пинги отправляются клиенту?
- Устанавливается .pingInterval (...) достаточно для отправки пингов на сервер при использовании WebSockets?
Подробнее здесь: https://stackoverflow.com/questions/791 ... nginterval
Мобильная версия