| 
					
				 | 
			
			
				@@ -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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |