Skip to content

Commit ffac66d

Browse files
committed
fix 踢出提示
1 parent c6e4de7 commit ffac66d

File tree

2 files changed

+26
-12
lines changed

2 files changed

+26
-12
lines changed

android/src/main/java/com/netease/im/RNNeteaseImModule.java

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ public void login(String contactId, String token, final Promise promise) {
150150
// LogUtil.w(TAG, "md5:" + MD5.getStringMD5(token));
151151

152152
NIMClient.getService(AuthService.class).openLocalCache(contactId);
153+
LogUtil.w(TAG, "s:" + NIMClient.getStatus().name());
153154
LoginService.getInstance().login(new LoginInfo(contactId, token), new RequestCallback<LoginInfo>() {
154155
@Override
155156
public void onSuccess(LoginInfo loginInfo) {
@@ -174,7 +175,6 @@ public void onException(Throwable throwable) {
174175

175176
}
176177
});
177-
178178
}
179179

180180
/**
@@ -183,6 +183,7 @@ public void onException(Throwable throwable) {
183183
@ReactMethod
184184
public void logout() {
185185
LogUtil.w(TAG, "logout");
186+
status = "";
186187
LoginService.getInstance().logout();
187188

188189
}
@@ -1963,20 +1964,24 @@ public void getLaunch(Promise promise) {
19631964

19641965
@Override
19651966
public void onHostResume() {
1966-
if (reactContext.getCurrentActivity() != null)
1967-
LogUtil.w(TAG, reactContext.getCurrentActivity().getClass().getPackage().getName());
1968-
LogUtil.w(TAG, "onHostResume");
1969-
1970-
if (!TextUtils.isEmpty(status)) {
1971-
WritableMap r = Arguments.createMap();
1972-
r.putString("status", status);
1973-
ReactCache.emit(ReactCache.observeOnKick, r);
1974-
status = "";
1967+
1968+
LogUtil.w(TAG, "onHostResume:" + status);
1969+
1970+
if (!TextUtils.isEmpty(status) && !"onHostPause".equals(status)) {
1971+
if (NIMClient.getStatus().wontAutoLogin()) {
1972+
WritableMap r = Arguments.createMap();
1973+
r.putString("status", status);
1974+
ReactCache.emit(ReactCache.observeOnKick, r);
1975+
}
19751976
}
1977+
status = "";
19761978
}
19771979

19781980
@Override
19791981
public void onHostPause() {
1982+
if (TextUtils.isEmpty(status)) {
1983+
status = "onHostPause";
1984+
}
19801985
LogUtil.w(TAG, "onHostPause");
19811986
}
19821987

android/src/main/java/com/netease/im/login/RecentContactObserver.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.netease.im.session.extension.CustomAttachmentType;
1212
import com.netease.im.uikit.cache.SimpleCallback;
1313
import com.netease.im.uikit.cache.TeamDataCache;
14+
import com.netease.im.uikit.common.util.log.LogUtil;
1415
import com.netease.nimlib.sdk.NIMClient;
1516
import com.netease.nimlib.sdk.Observer;
1617
import com.netease.nimlib.sdk.RequestCallbackWrapper;
@@ -306,7 +307,6 @@ public void onEvent(LoginSyncStatus loginSyncStatus) {
306307

307308
@Override
308309
public void onEvent(StatusCode code) {
309-
RNNeteaseImModule.status = "";
310310
if (code != PWD_ERROR && code.wontAutoLogin()) {
311311
WritableMap r = Arguments.createMap();
312312
String status = "";
@@ -321,10 +321,17 @@ public void onEvent(StatusCode code) {
321321
status = "2";
322322
break;
323323
}
324-
RNNeteaseImModule.status = status;
324+
if ("onHostPause".equals(RNNeteaseImModule.status)) {
325+
RNNeteaseImModule.status = status;
326+
}else {
327+
RNNeteaseImModule.status = "";
328+
}
325329
r.putString("status", status);
326330
ReactCache.emit(ReactCache.observeOnKick, r);
331+
} else {
332+
RNNeteaseImModule.status = "";
327333
}
334+
328335
WritableMap r = Arguments.createMap();
329336
String codeValue;
330337
switch (code) {
@@ -336,6 +343,8 @@ public void onEvent(StatusCode code) {
336343
break;
337344
}
338345
r.putString("status", codeValue);
346+
LogUtil.w(TAG, "onHostStatus1:" + RNNeteaseImModule.status);
347+
LogUtil.w(TAG, "onHostStatus2:" + codeValue);
339348
ReactCache.emit(ReactCache.observeOnlineStatus, r);
340349
}
341350
};

0 commit comments

Comments
 (0)