@@ -75,7 +75,7 @@ public class JMessageModule extends ReactContextBaseJavaModule {
7575 private static final String SYNC_ROAMING_EVENT = "JMessage.SyncRoamingMessage" ; // 同步漫游消息事件
7676 private static final String RETRACT_MESSAGE_EVENT = "JMessage.MessageRetract" ; // 消息撤回事件
7777 private static final String CONTACT_NOTIFY_EVENT = "JMessage.ContactNotify" ; // 收到好友请求消息事件
78-
78+ private static final String UPLOAD_PROGRESS_EVENT = "JMessage.UploadProgress" ; // 上传(图片,文件等)进度事件
7979 private static final int ERR_CODE_PARAMETER = 1 ;
8080 private static final int ERR_CODE_CONVERSATION = 2 ;
8181 private static final int ERR_CODE_MESSAGE = 3 ;
@@ -327,8 +327,7 @@ public void createSendMessage(ReadableMap map, Callback callback) {
327327 }
328328
329329 @ ReactMethod
330- public void sendMessage (ReadableMap map , final Callback success , final Callback fail ,
331- final Callback progress ) {
330+ public void sendMessage (ReadableMap map , final Callback success , final Callback fail ) {
332331 try {
333332 Conversation conversation = mJMessageUtils .getConversation (map );
334333 final Message message = conversation .getMessage (map .getInt (Constant .ID ));
@@ -356,7 +355,11 @@ public void sendMessage(ReadableMap map, final Callback success, final Callback
356355 message .setOnContentUploadProgressCallback (new ProgressUpdateCallback () {
357356 @ Override
358357 public void onProgressUpdate (double v ) {
359- progress .invoke (v );
358+ WritableMap result = Arguments .createMap ();
359+ result .putInt (Constant .MESSAGE_ID , message .getId ());
360+ result .putDouble (Constant .PROGRESS , v );
361+ getReactApplicationContext ().getJSModule (DeviceEventManagerModule .RCTDeviceEventEmitter .class )
362+ .emit (UPLOAD_PROGRESS_EVENT , result );
360363 }
361364 });
362365 }
0 commit comments