Клиент толкателя застрял в режиме переподключения - PullRequest
0 голосов
/ 29 октября 2019

Я уже некоторое время безуспешно пытаюсь подключиться к своему серверу laravel с помощью клиента-толкача. Когда я пытаюсь подключиться к серверам-пушерам, соединение успешно. С моим сервером, с другой стороны, результаты смешиваются.

Когда я оставляю шифрование равным true, я получаю следующее исключение: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. Я предполагаю, что это связано с тем, что сертификат сервера не был подписандоверенная власть. Итак, я установил шифрование на ложь, что я получаю следующие журналы:

10-29 10:37:23.991 23048-23658/xxx connection state changed CONNECTING
10-29 10:37:24.041 23048-23658/xxx connection state changed RECONNECTING
10-29 10:37:25.041 23048-23658/xxx E/teste: connection state changed CONNECTING
10-29 10:37:25.081 23048-23658/xxx E/teste: connection state changed RECONNECTING
10-29 10:37:29.081 23048-23658/xxx E/teste: connection state changed CONNECTING
10-29 10:37:29.141 23048-23658/xxx E/teste: connection state changed RECONNECTING
10-29 10:37:38.151 23048-23658/xxx E/teste: connection state changed CONNECTING
10-29 10:37:38.221 23048-23658/xxx E/teste: connection state changed RECONNECTING
10-29 10:37:54.231 23048-23658/xxxx E/teste: connection state changed CONNECTING
10-29 10:37:54.301 23048-23658/xxx E/teste: connection state changed RECONNECTING
10-29 10:38:19.301 23048-23658/xxx E/teste: connection state changed CONNECTING
10-29 10:38:19.371 23048-23658/xxx E/teste: connection state changed RECONNECTING
10-29 10:38:49.371 23048-23658/xxx E/teste: connection state changed CONNECTING
10-29 10:38:49.441 23048-23658/xxx E/teste: connection state changed DISCONNECTING
10-29 10:38:49.441 23048-23658/xxx E/teste: connection state changed DISCONNECTED

Он никогда не подключается.

        val pusherOptions = PusherOptions()
        pusherOptions.setHost("aaa.bbb.ccc")
        pusherOptions.setWssPort(xxx)
        pusherOptions.setWsPort(xxx)
        pusherOptions.isEncrypted = false
        pusherOptions.pongTimeout = 300000

        pusher = Pusher("appkey", pusherOptions)

        pusher?.connect(object : com.pusher.client.connection.ConnectionEventListener{
            override fun onConnectionStateChange(change: ConnectionStateChange?) {
                Log.e("teste","connection state changed ${change?.currentState}")

            }

            override fun onError(message: String?, code: String?, e: Exception?) {
                Log.e("teste","error : $message")
                Log.e("teste","exception: ${e.toString()}")
            }

        },ConnectionState.ALL)
...