2626import java .util .Comparator ;
2727import java .util .List ;
2828
29+ import static com .netease .nimlib .sdk .StatusCode .PWD_ERROR ;
30+
2931/**
3032 * Created by dowin on 2017/5/3.
3133 */
@@ -268,14 +270,16 @@ public void onEvent(LoginSyncStatus loginSyncStatus) {
268270 if (loginSyncStatus == LoginSyncStatus .SYNC_COMPLETED ) {
269271 refreshMessages (true );
270272 }
271- ReactCache .emit (ReactCache .observeOnlineStatus , Integer .toString (StatusCode .values ().length + loginSyncStatus .ordinal ()));
273+ WritableMap r = Arguments .createMap ();
274+ r .putString ("status" , Integer .toString (StatusCode .values ().length + loginSyncStatus .ordinal ()));
275+ ReactCache .emit (ReactCache .observeOnlineStatus , r );
272276 }
273277 };
274278 Observer <StatusCode > userStatusObserver = new Observer <StatusCode >() {
275279
276280 @ Override
277281 public void onEvent (StatusCode code ) {
278- if (code != StatusCode . PWD_ERROR && code .wontAutoLogin ()) {
282+ if (code != PWD_ERROR && code .wontAutoLogin ()) {
279283 WritableMap r = Arguments .createMap ();
280284 String status = "" ;
281285 switch (code ) {
@@ -293,7 +297,16 @@ public void onEvent(StatusCode code) {
293297 ReactCache .emit (ReactCache .observeOnKick , r );
294298 }
295299 WritableMap r = Arguments .createMap ();
296- r .putString ("status" , Integer .toString (code .getValue ()));
300+ String codeValue ;
301+ switch (code ){
302+ case PWD_ERROR :
303+ codeValue = "10" ;
304+ break ;
305+ default :
306+ codeValue = Integer .toString (code .getValue ());
307+ break ;
308+ }
309+ r .putString ("status" , codeValue );
297310 ReactCache .emit (ReactCache .observeOnlineStatus , r );
298311 }
299312 };
0 commit comments