Skip to content

Commit c6e4de7

Browse files
committed
fix 非好友&黑名单消息
1 parent 5d40cc1 commit c6e4de7

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

android/src/main/java/com/netease/im/session/SessionService.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -640,12 +640,13 @@ public void sendTextMessage(String content, List<String> selectedMembers, OnSend
640640
* @param content
641641
*/
642642
public void sendTipMessage(String content, OnSendMessageListener onSendMessageListener) {
643-
sendTipMessage(content, onSendMessageListener, false);
643+
sendTipMessage(content, onSendMessageListener, false, true);
644644
}
645645

646-
public void sendTipMessage(String content, OnSendMessageListener onSendMessageListener, boolean local) {
646+
public void sendTipMessage(String content, OnSendMessageListener onSendMessageListener, boolean local, boolean enableUnreadCount) {
647647
CustomMessageConfig config = new CustomMessageConfig();
648648
config.enablePush = false; // 不推送
649+
config.enableUnreadCount = enableUnreadCount;
649650
IMMessage message = MessageBuilder.createTipMessage(sessionId, sessionTypeEnum);
650651
if (sessionTypeEnum == SessionTypeEnum.Team) {
651652
Map<String, Object> contentMap = new HashMap<>(1);
@@ -866,9 +867,14 @@ public void sendMessageSelf(final IMMessage message, final OnSendMessageListener
866867
isFriend = NIMClient.getService(FriendService.class).isMyFriend(sessionId);
867868
LogUtil.w(TAG, "isFriend:" + isFriend);
868869
if (!isFriend) {
869-
sendTipMessage(sessionName + "开启了朋友验证,你还不是他(她)朋友。请先发送朋友验证请求,对方验证后,才能聊天。发送朋友验证", null, true);
870+
870871
message.setStatus(MsgStatusEnum.fail);
872+
CustomMessageConfig config = new CustomMessageConfig();
873+
config.enablePush = false;
874+
config.enableUnreadCount = false;
875+
message.setConfig(config);
871876
getMsgService().saveMessageToLocal(message, true);
877+
sendTipMessage(sessionName + "开启了朋友验证,你还不是他(她)朋友。请先发送朋友验证请求,对方验证后,才能聊天。发送朋友验证", null, true, false);
872878
return;
873879
}
874880
}
@@ -882,7 +888,7 @@ public void onSuccess(Void aVoid) {
882888
public void onFailed(int code) {
883889
LogUtil.w(TAG, "code:" + code);
884890
if (code == ResponseCode.RES_IN_BLACK_LIST) {
885-
sendTipMessage("消息已发出,但被对方拒收了。", null, true);
891+
sendTipMessage("消息已发出,但被对方拒收了。", null, true, false);
886892
}
887893
}
888894

0 commit comments

Comments
 (0)