44import android .support .annotation .NonNull ;
55import android .text .TextUtils ;
66
7+ import com .facebook .react .bridge .Arguments ;
8+ import com .facebook .react .bridge .WritableMap ;
79import com .netease .im .MessageUtil ;
810import com .netease .im .ReactCache ;
911import com .netease .im .login .LoginService ;
@@ -371,7 +373,8 @@ public void onEvent(IMMessage message) {
371373 }
372374
373375 deleteItem (message , false );
374- MessageHelper .getInstance ().onRevokeMessage (message );
376+ revokMessage (message );
377+ // MessageHelper.getInstance().onRevokeMessage(message);
375378 }
376379 };
377380 private UserInfoObservable .UserInfoObserver uinfoObserver ;
@@ -701,6 +704,11 @@ public int sendForwardMessage(IMMessage selectMessage, final String sessionId, f
701704 return 2 ;
702705 }
703706
707+ void revokMessage (IMMessage message ){
708+ WritableMap msg = Arguments .createMap ();
709+ msg .putString ("_id" , message .getUuid ());
710+ ReactCache .emit (ReactCache .observeDeleteMessage ,msg );
711+ }
704712 public int revokeMessage (final IMMessage selectMessage , final OnSendMessageListener onSendMessageListener ) {
705713 if (selectMessage == null ) {
706714 return 0 ;
@@ -710,6 +718,7 @@ public int revokeMessage(final IMMessage selectMessage, final OnSendMessageListe
710718 public void onResult (int code , Void aVoid , Throwable throwable ) {
711719 if (code == ResponseCode .RES_SUCCESS ) {
712720 deleteItem (selectMessage , false );
721+ revokMessage (selectMessage );
713722 MessageHelper .getInstance ().onRevokeMessage (selectMessage );
714723 }
715724 if (onSendMessageListener != null ) {
0 commit comments