bb0707
New Member
Hi team,
Currently, when the network is down, I will disconnect by calling RoomManager.disconnect()
After that, I join the room again with the same configuration as last time when the network is available.
But I got this error:
What should I do in this case?
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()
}
}
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) {
}
})
}
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