Explorar o código

1.修改IM登录失败退回登录页面

王鹏鹏 %!s(int64=2) %!d(string=hai) anos
pai
achega
1055765af7

+ 5 - 4
login/src/main/java/com/yingyang/login/service/InitService.kt

@@ -8,6 +8,7 @@ import android.content.Intent
 import android.os.Build
 import android.os.IBinder
 import android.text.TextUtils
+import android.util.Log
 import com.tencent.bugly.crashreport.CrashReport
 import com.tencent.imsdk.v2.V2TIMCallback
 import com.tencent.imsdk.v2.V2TIMManager
@@ -17,7 +18,6 @@ import com.yingyangfly.baselib.net.BaseObserver
 import com.yingyangfly.baselib.net.BaselibServiceFactory
 import com.yingyangfly.baselib.utils.NetWorkUtils
 import com.yingyangfly.baselib.utils.User
-import java.util.concurrent.Executors
 
 class InitService : Service() {
 
@@ -36,9 +36,7 @@ class InitService : Service() {
 
     override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
         startForeground()
-        Executors.newSingleThreadExecutor().execute {
-            init()
-        }
+        Thread { init() }.start()
         return super.onStartCommand(intent, flags, startId)
     }
 
@@ -65,11 +63,14 @@ class InitService : Service() {
     private fun loginIM(t: String) {
         V2TIMManager.getInstance().login(User.getUserId(), t, object : V2TIMCallback {
             override fun onSuccess() {
+                Log.e("wpp", "IM登陆成功")
                 "IM登陆成功".logd()
             }
 
             override fun onError(p0: Int, p1: String?) {
                 "IM登陆失败$p1\t错误码:$p0".loge()
+                User.saveToken("")
+                Log.e("wpp", "IM登陆失败$p1\t错误码:$p0")
                 CrashReport.postCatchedException(
                     Throwable(
                         User.getName() + "IM登陆失败,报错信息:" + p1 + " ,用户信息:" + User.getUserId() + "  \n" + User.getName() + " ,错误码:" + p0