feat:私聊、公聊、房间、支持垃圾字检测
This commit is contained in:
@@ -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(
|
||||
|
@@ -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("檢測到敏感詞,需要過濾,不能發送"));
|
||||
|
@@ -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>
|
||||
|
@@ -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>
|
||||
|
Reference in New Issue
Block a user