更新个人资料同时更新聊天个人信息
This commit is contained in:
@@ -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))
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user