Skip to content

Commit 0520977

Browse files
guangyaoguangyao
authored andcommitted
2 parents 1bd960e + 14ceb19 commit 0520977

File tree

2 files changed

+17
-24
lines changed

2 files changed

+17
-24
lines changed

android/src/main/java/com/netease/im/RNNeteaseImModule.java

Lines changed: 13 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@
8787
import java.util.Map;
8888
import java.util.Set;
8989

90-
import static com.netease.im.common.ResourceUtil.getString;
9190

9291
public class RNNeteaseImModule extends ReactContextBaseJavaModule implements LifecycleEventListener, ActivityEventListener {
9392

@@ -167,7 +166,7 @@ public void onFailed(int code) {
167166

168167
@Override
169168
public void onException(Throwable throwable) {
170-
promise.reject(Integer.toString(ResponseCode.RES_EXCEPTION), getString(R.string.login_exception));
169+
promise.reject(Integer.toString(ResponseCode.RES_EXCEPTION), ResourceUtil.getString(R.string.login_exception));
171170

172171
}
173172
});
@@ -318,7 +317,7 @@ public void onResult(int code, Void aVoid, Throwable throwable) {
318317
});
319318
SysMessageObserver sysMessageObserver = new SysMessageObserver();
320319
sysMessageObserver.loadMessages(false);
321-
sysMessageObserver.deleteSystemMessageById(contactId);
320+
sysMessageObserver.deleteSystemMessageById(contactId, false);
322321
}
323322

324323
/*************Black 黑名单***********/
@@ -1320,28 +1319,19 @@ public void clearMessage(String sessionId, String sessionType, final Promise pro
13201319
}
13211320

13221321
/**
1323-
* 保存用户资料
1322+
* 更新用户资料
13241323
*
1324+
* @param name
13251325
* @param promise
13261326
*/
1327-
// @ReactMethod
1328-
public void updateMyUserInfo(final Promise promise) {//TODO;
1329-
1330-
// final Map<UserInfoFieldEnum, Object> fields = new HashMap<>(1);
1331-
// UserUpdateHelper.update(fields, new RequestCallbackWrapper<Void>() {
1332-
// @Override
1333-
// public void onResult(int code, Void result, Throwable exception) {
1334-
//
1335-
// if (code == ResponseCode.RES_SUCCESS) {
1336-
// LogUtil.i(TAG, "update userInfo success, update fields count=" + fields.size());
1337-
// } else {
1338-
// if (exception != null) {
1339-
// Toast.makeText(IMApplication.getContext(), R.string.user_info_update_failed, Toast.LENGTH_SHORT).show();
1340-
// LogUtil.i(TAG, "update userInfo failed, exception=" + exception.getMessage());
1341-
// }
1342-
// }
1343-
// }
1344-
// });
1327+
@ReactMethod
1328+
public void updateMyUserInfo(String name, final Promise promise) {
1329+
String contactId = LoginService.getInstance().getAccount();
1330+
NimUserInfoCache.getInstance().getUserInfoFromRemote(contactId, new RequestCallbackWrapper<NimUserInfo>() {
1331+
@Override
1332+
public void onResult(int i, NimUserInfo userInfo, Throwable throwable) {
1333+
}
1334+
});
13451335
}
13461336

13471337
/**
@@ -1855,7 +1845,7 @@ public void onResult(int code, Void aVoid, Throwable throwable) {
18551845
@ReactMethod
18561846
public void deleteSystemMessage(String fromAccount, String timestamp, final Promise promise) {
18571847
if (sysMessageObserver != null)
1858-
sysMessageObserver.deleteSystemMessageById(fromAccount);
1848+
sysMessageObserver.deleteSystemMessageById(fromAccount, true);
18591849
}
18601850

18611851
/**

android/src/main/java/com/netease/im/login/SysMessageObserver.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ public void stopSystemMsg() {
235235
registerSystemObserver(false);
236236
}
237237

238-
public void deleteSystemMessageById(String contactId) {
238+
public void deleteSystemMessageById(String contactId, boolean refresh) {
239239

240240
for (int i = sysItems.size() - 1; i >= 0; i--) {
241241
SystemMessage msg = sysItems.get(i);
@@ -244,6 +244,9 @@ public void deleteSystemMessageById(String contactId) {
244244
sysItems.remove(i);
245245
}
246246
}
247+
if (refresh) {
248+
refresh();
249+
}
247250
}
248251

249252
public void deleteSystemMessage(long messageId) {

0 commit comments

Comments
 (0)