feat:私聊、公聊、房间、支持垃圾字检测

This commit is contained in:
max
2024-07-05 16:59:34 +08:00
parent 410832690f
commit a8191616a3
11 changed files with 64 additions and 66 deletions

View File

@@ -12,6 +12,10 @@ import static com.chwl.core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_HALL_
import android.util.Log;
import com.chwl.core.R;
import com.chwl.library.utils.ResUtil;
import com.chwl.library.utils.SingleToastUtil;
import com.netease.nim.uikit.common.util.AntiSpamUtil;
import com.netease.nimlib.sdk.InvocationFuture;
import com.netease.nimlib.sdk.NIMClient;
import com.netease.nimlib.sdk.Observer;
@@ -85,7 +89,9 @@ public class IMMessageManager {
private void registerMsgStatusObserver() {
Observer<IMMessage> msgStatusObserver = (Observer<IMMessage>) imMessages -> {
if (imMessages != null) {
if (String.valueOf(AuthModel.get().getCurrentUid()).equals(imMessages.getFromAccount()) && AntiSpamUtil.isAntiSpam(imMessages)) {
SingleToastUtil.showToast(ResUtil.getString(R.string.xchat_android_core_manager_imneteasemanager_05));
}
}
};
NIMClient.getService(MsgServiceObserve.class).observeMsgStatus(

View File

@@ -488,14 +488,9 @@ public final class IMNetEaseManager {
private void registerMsgStatusObserver() {
Observer<ChatRoomMessage> msgStatusObserver = (Observer<ChatRoomMessage>) message -> {
if (message != null) {
String antiSpamRes = message.getYidunAntiSpamRes();
if (!TextUtils.isEmpty(antiSpamRes) && String.valueOf(AuthModel.get().getCurrentUid()).equals(message.getFromAccount())) {
JSONObject jsonObject = JSON.parseObject(antiSpamRes);
if (jsonObject.getIntValue("suggestion") == 2) {
SingleToastUtil.showToast(ResUtil.getString(R.string.xchat_android_core_manager_imneteasemanager_05));
}
if (String.valueOf(AuthModel.get().getCurrentUid()).equals(message.getFromAccount()) && AntiSpamUtil.isAntiSpam(message)) {
SingleToastUtil.showToast(ResUtil.getString(R.string.xchat_android_core_manager_imneteasemanager_05));
}
}
};
NIMClient.getService(ChatRoomServiceObserver.class).observeMsgStatus(
@@ -2119,9 +2114,9 @@ public final class IMNetEaseManager {
chatRoomMessage.setLocalExtension(atProxy.getAtExtensionMap());
atProxy.reset();
}
NIMAntiSpamOption antiSpamOption = new NIMAntiSpamOption();
antiSpamOption.antiSpamConfigId = XConstants.CHAT_ROOM_ANTI_SPAM_CONFIG_ID;
chatRoomMessage.setNIMAntiSpamOption(antiSpamOption);
// NIMAntiSpamOption antiSpamOption = new NIMAntiSpamOption();
// antiSpamOption.antiSpamConfigId = XConstants.CHAT_ROOM_ANTI_SPAM_CONFIG_ID;
// chatRoomMessage.setNIMAntiSpamOption(antiSpamOption);
if (AntiSpamUtil.checkLocalAntiSpam(chatRoomMessage)) {
EventBus.getDefault().post(new AntiSpamEvent());
return Single.error(new AntiSpamHitException("檢測到敏感詞,需要過濾,不能發送"));

View File

@@ -73,7 +73,7 @@
<string name="xchat_android_core_manager_imneteasemanager_02">حقل معلومات المستخدم فارغ</string>
<string name="xchat_android_core_manager_imneteasemanager_03">غير موجود في الغرفة أو معلومات الغرفة فارغة</string>
<string name="xchat_android_core_manager_imneteasemanager_04">تم استقبال معلومات الطرد</string>
<string name="xchat_android_core_manager_imneteasemanager_05">قد تحتوي الرسالة على محتوى ممنوع، يرجى التوقف عن إرسال رسائل مماثلة!</string>
<string name="xchat_android_core_manager_imneteasemanager_05">قد تحتوي الرسالة على معلومات غير قانونية، يرجى التوقف عن إرسال معلومات مماثلة مثل ذلك!</string>
<string name="xchat_android_core_manager_imneteasemanager_06">جاري الاتصال...</string>
<string name="xchat_android_core_manager_imneteasemanager_07">حالة غير طبيعية في غرفة الدردشة!</string>
<string name="xchat_android_core_manager_imneteasemanager_08">حالة الاتصال بغرفة الدردشة تصبح غير متصلة!</string>

View File

@@ -71,7 +71,7 @@
<string name="xchat_android_core_manager_imneteasemanager_02">User information field is empty</string>
<string name="xchat_android_core_manager_imneteasemanager_03">Not in the room or room information is empty</string>
<string name="xchat_android_core_manager_imneteasemanager_04">Received kick-out information</string>
<string name="xchat_android_core_manager_imneteasemanager_05">The message may contain prohibited content, please stop sending similar messages!</string>
<string name="xchat_android_core_manager_imneteasemanager_05">The message may contain illegal information, please stop sending similar information like that!</string>
<string name="xchat_android_core_manager_imneteasemanager_06">Connecting...</string>
<string name="xchat_android_core_manager_imneteasemanager_07">Chat room status abnormal!</string>
<string name="xchat_android_core_manager_imneteasemanager_08">Chat room online status becomes UNLOGIN!</string>