@@ -80,29 +80,33 @@ public static Bundle openIntent(Intent intent) {
8080 public static WritableMap getWritableMap (Intent intent ) {
8181 WritableMap rr = Arguments .createMap ();
8282 if (intent != null && canAutoLogin ()) {
83- WritableMap r = Arguments . createMap ();
83+
8484 if (intent .hasExtra (NimIntent .EXTRA_NOTIFY_CONTENT )) {
8585 ArrayList <IMMessage > messages = (ArrayList <IMMessage >) intent .getSerializableExtra (NimIntent .EXTRA_NOTIFY_CONTENT );
86- if (messages == null || messages .size () > 1 ) {
86+ if (messages == null || messages .isEmpty () ) {
8787 rr .putString ("type" , "sessionList" );
8888 } else {
89+ WritableMap r = Arguments .createMap ();
8990 IMMessage message = messages .get (0 );
9091 rr .putString ("type" , "session" );
9192 r .putString ("sessionType" , Integer .toString (message .getSessionType ().getValue ()));
9293 r .putString ("sessionId" , message .getSessionId ());
9394 r .putString ("sessionName" , SessionUtil .getSessionName (message .getSessionId (), message .getSessionType (), false ));
95+ rr .putMap ("sessionBody" , r );
9496 }
9597 } else if (intent .hasExtra (Extras .EXTRA_JUMP_P2P )) {
9698 Intent data = intent .getParcelableExtra (Extras .EXTRA_DATA );
9799 String account = data .getStringExtra (Extras .EXTRA_ACCOUNT );
98100 if (!TextUtils .isEmpty (account )) {
101+ WritableMap r = Arguments .createMap ();
99102 rr .putString ("type" , "session" );
100103 r .putString ("sessionType" , Integer .toString (SessionTypeEnum .P2P .getValue ()));
101104 r .putString ("sessionId" , account );
102105 r .putString ("sessionName" , SessionUtil .getSessionName (account , SessionTypeEnum .P2P , false ));
106+ rr .putMap ("sessionBody" , r );
103107 }
108+
104109 }
105- rr .putMap ("sessionBody" , r );
106110 printIntent (intent );
107111 }
108112
0 commit comments