Вот мой веб-сайт Функция сокета
Код: Выделить всё
private fun initWebSocket() {
val url = "wss://infomapapp.com/hmcpapi//wss?userId=4"
val request = Request.Builder()
.url(url)
.build()
val wsListener = object : WebSocketListener() {
override fun onOpen(webSocket: WebSocket, response: Response) {
// WebSocket connection opened
Log.d("WebSocket", "WebSocket connection opened $response")
}
override fun onMessage(webSocket: WebSocket, text: String) {
Log.d("WebSocket", text)
newChatsItem = parseMessage(text)
Log.d("WebSocket", "Parsed message: $newChatsItem")
runOnUiThread {
chatRecyclerView.scrollToPosition(chatList.size - 1)
}
}
override fun onClosing(webSocket: WebSocket, code: Int, reason: String) {
// WebSocket is closing
Log.d("WebSocket", "WebSocket closing: $code / $reason")
webSocket.close(NORMAL_CLOSURE_STATUS, null)
}
override fun onFailure(webSocket: WebSocket, t: Throwable, response: Response?) {
// WebSocket encountered an error
Log.e("WebSocket", "WebSocket error: ${t.message}")
}
}
webSocket = client.newWebSocket(request, wsListener)
}
initWebSocket().
Это как он вызывается в onCreate в начале активности
Код: Выделить всё
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_chat)
initWebSocket()
}
{"serverMessage":true,"status":"received","error":"","info":"" ,"clientSideMessageId":"1695284902791"} {"serverMessage":true,"status":"saved","error":"","info":"","clientSideMessageId":"1695284902791"
Большое спасибо
Подробнее здесь: https://stackoverflow.com/questions/771 ... -to-listen
Мобильная версия