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