更新个人资料同时更新聊天个人信息

This commit is contained in:
2024-11-30 22:24:28 +08:00
parent 3a68a51f3c
commit 6c19f83cfb
5 changed files with 35 additions and 3 deletions

View File

@@ -1,6 +1,8 @@
package com.aiosman.ravenow.utils
import com.tencent.imsdk.v2.V2TIMCallback
import com.tencent.imsdk.v2.V2TIMManager
import com.tencent.imsdk.v2.V2TIMUserFullInfo
import com.tencent.imsdk.v2.V2TIMValueCallback
import kotlin.coroutines.suspendCoroutine
@@ -19,4 +21,24 @@ object TrtcHelper {
});
}
}
suspend fun updateTrtcProfile(
avatar: String?,
nickName: String?
) {
val info = V2TIMUserFullInfo()
nickName?.let { info.setNickname(it) }
avatar?.let { info.faceUrl = it }
return suspendCoroutine { continuation ->
V2TIMManager.getInstance().setSelfInfo(info, object : V2TIMCallback {
override fun onError(code: Int, desc: String?) {
continuation.resumeWith(Result.failure(Exception("Error $code: $desc")))
}
override fun onSuccess() {
continuation.resumeWith(Result.success(Unit))
}
})
}
}
}