@@ -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 ();
0 commit comments