diff --git a/app/src/main/java/com/aiosman/ravenow/AppState.kt b/app/src/main/java/com/aiosman/ravenow/AppState.kt index e63f7be..f14839d 100644 --- a/app/src/main/java/com/aiosman/ravenow/AppState.kt +++ b/app/src/main/java/com/aiosman/ravenow/AppState.kt @@ -109,8 +109,9 @@ object AppState { OpenIMManager.initSDK(context, initConfig) try { - val sign = accountService.getMyTrtcSign() - loginToOpenIM(sign.userId, sign.sig) + if (profile?.chatToken != null && profile?.trtcUserId != null) { + loginToOpenIM(profile!!.trtcUserId, profile!!.chatToken!!) + } context.startService(Intent(context, OpenIMService::class.java)) diff --git a/app/src/main/java/com/aiosman/ravenow/data/AccountService.kt b/app/src/main/java/com/aiosman/ravenow/data/AccountService.kt index e7e2e86..91e3639 100644 --- a/app/src/main/java/com/aiosman/ravenow/data/AccountService.kt +++ b/app/src/main/java/com/aiosman/ravenow/data/AccountService.kt @@ -57,6 +57,9 @@ data class AccountProfile( val banner: String?, // trtcUserId val trtcUserId: String, + + val openImToken: String?, + // aiAccount true:ai false:普通用户 val aiAccount: Boolean, @@ -83,6 +86,7 @@ data class AccountProfile( null }, trtcUserId = trtcUserId, + chatToken = openImToken, aiAccount = aiAccount, rawAvatar = avatar, chatAIId = chatAIId diff --git a/app/src/main/java/com/aiosman/ravenow/entity/Account.kt b/app/src/main/java/com/aiosman/ravenow/entity/Account.kt index 0dd763b..db1c616 100644 --- a/app/src/main/java/com/aiosman/ravenow/entity/Account.kt +++ b/app/src/main/java/com/aiosman/ravenow/entity/Account.kt @@ -61,6 +61,7 @@ data class AccountProfileEntity( val banner: String?, // trtcUserId val trtcUserId: String, + val chatToken: String?, val aiAccount: Boolean, val rawAvatar: String,