Skip to content

Commit 3812cd5

Browse files
committed
fix:删除系统通知刷新数据
1 parent 1289444 commit 3812cd5

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

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

Lines changed: 3 additions & 4 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 黑名单***********/
@@ -1855,7 +1854,7 @@ public void onResult(int code, Void aVoid, Throwable throwable) {
18551854
@ReactMethod
18561855
public void deleteSystemMessage(String fromAccount, String timestamp, final Promise promise) {
18571856
if (sysMessageObserver != null)
1858-
sysMessageObserver.deleteSystemMessageById(fromAccount);
1857+
sysMessageObserver.deleteSystemMessageById(fromAccount, true);
18591858
}
18601859

18611860
/**

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)