Skip to content
v1
文档/Android SDK/消息

发送进度监听

kotlin
fun getMessageSendProgress(messageId: String): BimMessageSendProgress?
fun addMessageSendProgressListener(listener: BimMessageSendProgressListener)
fun removeMessageSendProgressListener(listener: BimMessageSendProgressListener)
fun removeMessageSendProgressListener(key: String)
fun removeMessageSendProgressListeners()
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)

进度阶段包括 PREPARINGUPLOADINGSENDINGSUCCEEDEDFAILEDCANCELLED。文本、表情、位置和自定义消息不产生媒体上传进度;它们通过消息状态和发送结果表达。