| 
					
				 | 
			
			
				@@ -32,6 +32,7 @@ import com.cooleshow.base.utils.helper.QMUIStatusBarHelper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.cooleshow.base.utils.helper.UpdateAppHelper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.cooleshow.base.utils.helper.WebStartHelper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.cooleshow.base.widgets.TabAnimationView; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.cooleshow.chatmodule.manager.IMCenter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.cooleshow.chatmodule.ui.ChatFragment; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.cooleshow.teacher.App; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.cooleshow.teacher.R; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -163,15 +164,15 @@ public class MainActivity extends BaseMVPActivity<ActivityMainBinding, MainPrese 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         HomePageAdapter homePageAdapter = new HomePageAdapter(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        mHomeFragment = new HomeFragment(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         CourseTableFragment courseTableFragment = new CourseTableFragment(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        mMessageFragment = new MessageFragment(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        mMessageFragment = new MessageFragment(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         shopMallFragment = new MallFragment(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ChatFragment chatFragment =new ChatFragment(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         mMineFragment = new MineFragment(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         mHomeFragment = new NewHomeFragment(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         mFragments.add(mHomeFragment); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         mFragments.add(courseTableFragment); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        mFragments.add(mMessageFragment); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         mFragments.add(chatFragment); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mFragments.add(shopMallFragment); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         mFragments.add(mMineFragment); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         homePageAdapter.setFragments(mFragments); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         getViewBinding().viewPager.setAdapter(homePageAdapter); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -251,23 +252,30 @@ public class MainActivity extends BaseMVPActivity<ActivityMainBinding, MainPrese 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private void connectIM() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (UserHelper.isLogin()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String userIMToken = UserHelper.getUserIMToken(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String imUserId = UserHelper.getImUserId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             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("pq", "im connect success:" + s); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        public void onFail(int errorCode, String errorStr) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            LogUtils.i("pq", "im connect fail:" + errorStr + "-errorCode:" + errorCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 在用户 UI 点击登录的时候调用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                IMCenter.getInstance().loginIM(this, imUserId, userIMToken); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            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("pq", "im connect success:" + s); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        public void onFail(int errorCode, String errorStr) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            LogUtils.i("pq", "im connect fail:" + errorStr + "-errorCode:" + errorCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -415,6 +423,7 @@ public class MainActivity extends BaseMVPActivity<ActivityMainBinding, MainPrese 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Subscribe(threadMode = ThreadMode.MAIN) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void loadEventBus(LoginStatusEvent event) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (event != null && event.eventCode == LoginStatusConstants.LOGIN_OUT) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            IMCenter.getInstance().logoutIM(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             IMManager.getInstance().logout(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             LiveConfig.isNeedReInitRTC = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             JPushInterface.deleteAlias(getApplicationContext(), 1); 
			 |