Skip to content

Commit 2066788

Browse files
KenChoiKenChoi
authored andcommitted
add upload progress event
1 parent 3c9686a commit 2066788

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

android/src/io/jchat/android/JMessageModule.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)