|
|
@@ -13,16 +13,21 @@ import com.adealink.weparty.im.constant.TAG_IM_LOGIN
|
|
|
import com.adealink.weparty.im.data.UserInfo.Companion.loginUserInfo
|
|
|
import com.adealink.weparty.im.datasource.remote.IMHttpService
|
|
|
import com.adealink.weparty.im.manager.LoginWrapper
|
|
|
-import com.adealink.weparty.im.service.TIMAppService
|
|
|
import com.adealink.weparty.im.util.TUIUtils
|
|
|
import com.adealink.weparty.module.account.AccountModule
|
|
|
import com.adealink.weparty.module.account.data.UserKickReason
|
|
|
import com.adealink.weparty.module.im.IMConfig
|
|
|
+import com.adealink.weparty.module.profile.ProfileModule
|
|
|
+import com.adealink.weparty.module.profile.data.Gender
|
|
|
+import com.adealink.weparty.module.profile.data.UserInfo
|
|
|
+import com.tencent.imsdk.v2.V2TIMCallback
|
|
|
+import com.tencent.imsdk.v2.V2TIMManager
|
|
|
+import com.tencent.imsdk.v2.V2TIMUserFullInfo
|
|
|
+import com.tencent.qcloud.tuicore.TUIConfig
|
|
|
import com.tencent.qcloud.tuicore.TUILogin
|
|
|
import com.tencent.qcloud.tuicore.interfaces.TUICallback
|
|
|
import com.tencent.qcloud.tuicore.interfaces.TUILoginConfig
|
|
|
import com.tencent.qcloud.tuicore.interfaces.TUILoginListener
|
|
|
-import com.tencent.qcloud.tuikit.timcommon.BuildConfig
|
|
|
import kotlinx.coroutines.launch
|
|
|
|
|
|
val imLoginManager: ILoginManager by lazy { LoginManager() }
|
|
|
@@ -91,6 +96,8 @@ class LoginManager : BaseFrame<ILoginListener>(),
|
|
|
override fun onSuccess() {
|
|
|
Log.i(TAG_IM_LOGIN, "login onSuccess, uid: $uid")
|
|
|
TUILogin.addLoginListener(mLoginListener)
|
|
|
+
|
|
|
+ updateSelfUserInfo(ProfileModule.getMyUserInfo())
|
|
|
}
|
|
|
|
|
|
override fun onError(errorCode: Int, errorMessage: String?) {
|
|
|
@@ -124,6 +131,32 @@ class LoginManager : BaseFrame<ILoginListener>(),
|
|
|
return TUILogin.isUserLogined()
|
|
|
}
|
|
|
|
|
|
+ override fun updateSelfUserInfo(userInfo: UserInfo?) {
|
|
|
+ userInfo ?: return
|
|
|
+ launch {
|
|
|
+ TUIConfig.setSelfNickName(userInfo.nickName)
|
|
|
+ TUIConfig.setSelfFaceUrl(userInfo.avatar)
|
|
|
+
|
|
|
+ val v2TIMUserFullInfo = V2TIMUserFullInfo()
|
|
|
+ v2TIMUserFullInfo.faceUrl = userInfo.avatar
|
|
|
+ v2TIMUserFullInfo.setNickname(userInfo.nickName)
|
|
|
+ v2TIMUserFullInfo.birthday = userInfo.birthday ?: 0
|
|
|
+ v2TIMUserFullInfo.gender = userInfo.gender ?: Gender.UNKNOWN.gender
|
|
|
+ V2TIMManager.getInstance().setSelfInfo(v2TIMUserFullInfo, object : V2TIMCallback {
|
|
|
+ override fun onError(code: Int, desc: String?) {
|
|
|
+ Log.e(TAG_IM_LOGIN, "updateSelfUserInfo fail, code:$code, desc:$desc")
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onSuccess() {
|
|
|
+ Log.d(TAG_IM_LOGIN, "updateSelfUserInfo success")
|
|
|
+ TUIConfig.setSelfNickName(userInfo.nickName)
|
|
|
+ TUIConfig.setSelfFaceUrl(userInfo.avatar)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
private fun logout() {
|
|
|
try {
|
|
|
TUILogin.logout(object : TUICallback() {
|