Commit 35f2acad1cda86a3fd2aa6b04a68e6be18634c59

Authored by 张道锋
1 parent beafeb7e

no message

app/src/main/java/com/shunzhi/parent/manager/MessageManager.java
1 package com.shunzhi.parent.manager; 1 package com.shunzhi.parent.manager;
2 2
3 import android.content.Context; 3 import android.content.Context;
  4 +import android.content.Intent;
4 import android.content.SharedPreferences; 5 import android.content.SharedPreferences;
5 import android.support.annotation.NonNull; 6 import android.support.annotation.NonNull;
6 7
7 import com.netease.nimlib.sdk.NIMClient; 8 import com.netease.nimlib.sdk.NIMClient;
8 import com.netease.nimlib.sdk.Observer; 9 import com.netease.nimlib.sdk.Observer;
9 import com.netease.nimlib.sdk.RequestCallback; 10 import com.netease.nimlib.sdk.RequestCallback;
  11 +import com.netease.nimlib.sdk.StatusCode;
10 import com.netease.nimlib.sdk.auth.AuthService; 12 import com.netease.nimlib.sdk.auth.AuthService;
  13 +import com.netease.nimlib.sdk.auth.AuthServiceObserver;
11 import com.netease.nimlib.sdk.auth.LoginInfo; 14 import com.netease.nimlib.sdk.auth.LoginInfo;
12 import com.netease.nimlib.sdk.msg.MsgServiceObserve; 15 import com.netease.nimlib.sdk.msg.MsgServiceObserve;
13 import com.netease.nimlib.sdk.msg.model.CustomNotification; 16 import com.netease.nimlib.sdk.msg.model.CustomNotification;
@@ -15,6 +18,7 @@ import com.netease.nimlib.sdk.msg.model.IMMessage; @@ -15,6 +18,7 @@ import com.netease.nimlib.sdk.msg.model.IMMessage;
15 import com.share.mvpsdk.utils.ToastUtils; 18 import com.share.mvpsdk.utils.ToastUtils;
16 import com.shunzhi.parent.AppContext; 19 import com.shunzhi.parent.AppContext;
17 import com.shunzhi.parent.bean.NIMLoginResultBean; 20 import com.shunzhi.parent.bean.NIMLoginResultBean;
  21 +import com.shunzhi.parent.ui.activity.LoginAndRegistActivity;
18 22
19 import java.util.List; 23 import java.util.List;
20 24
@@ -53,6 +57,15 @@ public class MessageManager { @@ -53,6 +57,15 @@ public class MessageManager {
53 private MessageManager() { 57 private MessageManager() {
54 NIMClient.getService(MsgServiceObserve.class).observeReceiveMessage(messageObserver, true); 58 NIMClient.getService(MsgServiceObserve.class).observeReceiveMessage(messageObserver, true);
55 NIMClient.getService(MsgServiceObserve.class).observeCustomNotification(customNotificationObserver, true); 59 NIMClient.getService(MsgServiceObserve.class).observeCustomNotification(customNotificationObserver, true);
  60 + NIMClient.getService(AuthServiceObserver.class).observeOnlineStatus(new Observer<StatusCode>() {
  61 + @Override
  62 + public void onEvent(StatusCode statusCode) {
  63 + if (statusCode==StatusCode.KICKOUT){
  64 + Intent i = new Intent(AppContext.getInstance(), LoginAndRegistActivity.class);
  65 + i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
  66 + }
  67 + }
  68 + },true);
56 69
57 } 70 }
58 71