发送进度监听
kotlin
fun getMessageSendProgress(messageId: String): BimMessageSendProgress?
fun addMessageSendProgressListener(listener: BimMessageSendProgressListener)
fun removeMessageSendProgressListener(listener: BimMessageSendProgressListener)
fun removeMessageSendProgressListener(key: String)
fun removeMessageSendProgressListeners()1
2
3
4
5
2
3
4
5
kotlin
val listener = object : BimMessageSendProgressListener {
override val key = "send_progress"
override fun onProgress(progress: BimMessageSendProgress) {
println("${progress.messageId}: ${progress.phase} ${progress.progress}%")
}
}
BimImManager.getInstance().chatService.addMessageSendProgressListener(listener)1
2
3
4
5
6
7
2
3
4
5
6
7
进度阶段包括 PREPARING、UPLOADING、SENDING、SUCCEEDED、FAILED 和 CANCELLED。文本、表情、位置和自定义消息不产生媒体上传进度;它们通过消息状态和发送结果表达。
