|  | @@ -7,10 +7,11 @@ import android.view.MenuItem;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import com.alibaba.android.arouter.facade.annotation.Route;
 | 
	
		
			
				|  |  |  import com.common.im.ui.MessageFragment;
 | 
	
		
			
				|  |  | +import com.cooleshow.base.constanst.LoginStatusConstants;
 | 
	
		
			
				|  |  | +import com.cooleshow.base.event.LoginStatusEvent;
 | 
	
		
			
				|  |  |  import com.cooleshow.base.router.RouterPath;
 | 
	
		
			
				|  |  |  import com.cooleshow.base.ui.activity.BaseMVPActivity;
 | 
	
		
			
				|  |  |  import com.cooleshow.base.utils.LogUtils;
 | 
	
		
			
				|  |  | -import com.cooleshow.base.utils.helper.DialogHelper;
 | 
	
		
			
				|  |  |  import com.cooleshow.base.utils.helper.QMUIStatusBarHelper;
 | 
	
		
			
				|  |  |  import com.cooleshow.teacher.R;
 | 
	
		
			
				|  |  |  import com.cooleshow.teacher.adapter.HomePageAdapter;
 | 
	
	
		
			
				|  | @@ -24,6 +25,11 @@ import com.daya.live_teaching.common.ResultCallback;
 | 
	
		
			
				|  |  |  import com.daya.live_teaching.im.IMManager;
 | 
	
		
			
				|  |  |  import com.google.android.material.bottomnavigation.BottomNavigationView;
 | 
	
		
			
				|  |  |  import com.tbruyelle.rxpermissions3.RxPermissions;
 | 
	
		
			
				|  |  | +import com.tencent.open.im.IM;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import org.greenrobot.eventbus.EventBus;
 | 
	
		
			
				|  |  | +import org.greenrobot.eventbus.Subscribe;
 | 
	
		
			
				|  |  | +import org.greenrobot.eventbus.ThreadMode;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import java.util.ArrayList;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -48,6 +54,7 @@ public class MainActivity extends BaseMVPActivity<ActivityMainBinding, MainPrese
 | 
	
		
			
				|  |  |      protected void onCreate(@Nullable Bundle savedInstanceState) {
 | 
	
		
			
				|  |  |          super.onCreate(savedInstanceState);
 | 
	
		
			
				|  |  |          QMUIStatusBarHelper.setStatusBarLightMode(this);
 | 
	
		
			
				|  |  | +        EventBus.getDefault().register(this);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @NonNull
 | 
	
	
		
			
				|  | @@ -105,7 +112,6 @@ public class MainActivity extends BaseMVPActivity<ActivityMainBinding, MainPrese
 | 
	
		
			
				|  |  |      public void initData() {
 | 
	
		
			
				|  |  |          super.initData();
 | 
	
		
			
				|  |  |          requestPermission();
 | 
	
		
			
				|  |  | -        connectIM();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -128,15 +134,16 @@ public class MainActivity extends BaseMVPActivity<ActivityMainBinding, MainPrese
 | 
	
		
			
				|  |  |              if (!TextUtils.isEmpty(userIMToken)) {
 | 
	
		
			
				|  |  |                  RongIMClient.ConnectionStatusListener.ConnectionStatus currentConnectionStatus = RongIMClient.getInstance().getCurrentConnectionStatus();
 | 
	
		
			
				|  |  |                  if (currentConnectionStatus != RongIMClient.ConnectionStatusListener.ConnectionStatus.CONNECTED) {
 | 
	
		
			
				|  |  | +                    LogUtils.i("pq", "im connect:" + userIMToken);
 | 
	
		
			
				|  |  |                      IMManager.getInstance().login(userIMToken, new ResultCallback<String>() {
 | 
	
		
			
				|  |  |                          @Override
 | 
	
		
			
				|  |  |                          public void onSuccess(String s) {
 | 
	
		
			
				|  |  | -                            LogUtils.i("im connect success:" + s);
 | 
	
		
			
				|  |  | +                            LogUtils.i("pq", "im connect success:" + s);
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                          @Override
 | 
	
		
			
				|  |  |                          public void onFail(int errorCode, String errorStr) {
 | 
	
		
			
				|  |  | -                            LogUtils.i("im connect fail:" + errorStr + "-errorCode:" + errorCode);
 | 
	
		
			
				|  |  | +                            LogUtils.i("pq", "im connect fail:" + errorStr + "-errorCode:" + errorCode);
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |                      });
 | 
	
		
			
				|  |  |                  }
 | 
	
	
		
			
				|  | @@ -197,7 +204,15 @@ public class MainActivity extends BaseMVPActivity<ActivityMainBinding, MainPrese
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          //存储userInfo信息
 | 
	
		
			
				|  |  |          UserHelper.saveUserInfo(userInfo);
 | 
	
		
			
				|  |  | +        connectIM();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    @Subscribe(threadMode = ThreadMode.MAIN)
 | 
	
		
			
				|  |  | +    public void loadEventBus(LoginStatusEvent event) {
 | 
	
		
			
				|  |  | +        if (event != null && event.eventCode == LoginStatusConstants.LOGIN_OUT) {
 | 
	
		
			
				|  |  | +            IMManager.getInstance().logout();
 | 
	
		
			
				|  |  | +            LogUtils.i("pq", "LoginStatusEvent:logout");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -217,4 +232,10 @@ public class MainActivity extends BaseMVPActivity<ActivityMainBinding, MainPrese
 | 
	
		
			
				|  |  |      protected MainPresenter createPresenter() {
 | 
	
		
			
				|  |  |          return new MainPresenter();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public void onDestroy() {
 | 
	
		
			
				|  |  | +        super.onDestroy();
 | 
	
		
			
				|  |  | +        EventBus.getDefault().unregister(this);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |