Skip to content

Commit 87e4385

Browse files
KenChoiKenChoi
authored andcommitted
add downloadThumbUserAvatar
1 parent 381d67b commit 87e4385

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

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

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1167,6 +1167,34 @@ public void resetUnreadMessageCount(ReadableMap map, Callback success, Callback
11671167
}
11681168
}
11691169

1170+
@ReactMethod
1171+
public void downloadThumbUserAvatar(ReadableMap map, final Callback success, final Callback fail) {
1172+
try {
1173+
final String username = map.getString(Constant.USERNAME);
1174+
final String appKey = map.hasKey(Constant.APP_KEY) ? map.getString(Constant.APP_KEY) : "";
1175+
JMessageClient.getUserInfo(username, appKey, new GetUserInfoCallback() {
1176+
@Override
1177+
public void gotResult(int status, String desc, UserInfo userInfo) {
1178+
if (status == 0) {
1179+
if (userInfo.getAvatar() != null) {
1180+
File file = userInfo.getAvatarFile();
1181+
WritableMap result = Arguments.createMap();
1182+
result.putString(Constant.USERNAME, username);
1183+
result.putString(Constant.APP_KEY, appKey);
1184+
result.putString(Constant.FILE_PATH, file.getAbsolutePath());
1185+
mJMessageUtils.handleCallbackWithObject(status, desc, success, fail, result);
1186+
}
1187+
} else {
1188+
mJMessageUtils.handleError(fail, status, desc);
1189+
}
1190+
}
1191+
});
1192+
} catch (Exception e) {
1193+
e.printStackTrace();
1194+
mJMessageUtils.handleError(fail, ERR_CODE_PARAMETER, ERR_MSG_PARAMETER);
1195+
}
1196+
}
1197+
11701198
public void onEvent(LoginStateChangeEvent event) {
11711199
Log.d(TAG, "登录状态改变事件:event = " + event.toString());
11721200
WritableMap map = Arguments.createMap();

example/android/app/src/com/sample/application/MainActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ public class MainActivity extends ReactActivity {
1010
*/
1111
@Override
1212
protected String getMainComponentName() {
13-
return "TestReactJChat";
13+
return "ReactJChat";
1414
}
1515
}

0 commit comments

Comments
 (0)