[Android] Room already has user with such login

bb0707

New Member
Hi team,

Currently, when the network is down, I will disconnect by calling RoomManager.disconnect()

Code:
private val networkCallback = object : ConnectivityManager.NetworkCallback() {
        override fun onAvailable(network: Network) {
        }

        override fun onLost(network: Network) {
            roomManager?.disconnect()
        }
    }
After that, I join the room again with the same configuration as last time when the network is available.
Code:
val roomManagerOptions = RoomManagerOptions(serverUrl, userName)
        roomManager = Flashphoner.createRoomManager(roomManagerOptions)
        roomManager?.on(object : RoomManagerEvent {
            override fun onConnected(connection: Connection) {
                val roomOptions = RoomOptions()
                roomOptions.name = roomId
                room = roomManager?.join(roomOptions)
                room?.on(object : RoomEvent {
                    override fun onState(room: Room) {
                    }

                    override fun onJoined(p0: Participant) {
                    }

                    override fun onLeft(p0: Participant) {
                    }

                    override fun onPublished(p0: Participant) {
                    }

                    override fun onFailed(p0: Room?, p1: String) {
                        Log.d("FlashphonerSDK", "Cannot join the room, e = $p1")
                    }

                    override fun onMessage(p0: Message) {
                    }
                })
            }

            override fun onDisconnection(connection: Connection) {
            }
        })
    }
But I got this error:
Code:
2024-03-12 23:35:24.346 WSS->C: {"message":"DataStatusEvent","data":[{"operationId":"f7cab2a2-17e8-4517-8dbb-f895e6cb9612","status":"FAILED","info":"com.flashphoner.rest.server.exception.InternalErrorException, Internal Server Error, Room already has user with such login java.lang.reflect.InvocationTargetException, ts: 1710261323683, path: /apps/RoomApp/OnDataEvent"}]}
2024-03-12 23:35:24.365 Cannot join the room, e = com.flashphoner.rest.server.exception.InternalErrorException, Internal Server Error, Room already has user with such login java.lang.reflect.InvocationTargetException, ts: 1710261323683, path: /apps/RoomApp/OnDataEvent
What should I do in this case?
 
Top