NIMSDK-iOS
载入中...
搜索中...
未找到
NIMAntiSpamOption.h
浏览该文件的文档.
1//
2// NIMAntiSpamOption.h
3// NIMLib
4//
5// Created by Netease.
6// Copyright © 2016年 Netease. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10
11NS_ASSUME_NONNULL_BEGIN
12
13/**
14 * 反垃圾选项
15 * @discussion 这个选项用于配置反垃圾。当使用易盾反垃圾时,设置 enabled 为 YES (默认为 NO) 后该消息进投递到易盾系统进行反垃圾检测 (需要开启易盾服务),只对自定义消息有效
16 */
17@interface NIMAntiSpamOption : NSObject
18
19/**
20 * 是否开启反垃圾
21 */
22@property (nonatomic,assign) BOOL yidunEnabled;
23
24
25/**
26 * 需要反垃圾的内容
27 */
28@property (nullable,nonatomic,copy) NSString *content;
29
30/**
31 * 用户在易盾配置的额外反垃圾的业务ID
32 */
33@property (nullable,nonatomic,copy) NSString *businessId;
34
35
36/**
37 * 是否命中客户端反垃圾
38 * @discussion 默认为NO,使用 NIMAntispamManager 中的 checkLocalAntispam:error: 方法来确定所给文本是否命中客户端本地反垃圾,根据结果填写这个字段
39 */
40@property (nonatomic,assign) BOOL hitClientAntispam;
41
42
43@end
44
45
46
47/**
48 * 本地反垃圾检查选项
49 * @discussion 这个选项用于反垃圾的本地检查,可以用这个选项进行一些字符串的本地替换操作
50 */
51@interface NIMLocalAntiSpamCheckOption : NSObject
52
53/**
54 * 检查内容
55 */
56@property (nonatomic,copy) NSString *content;
57
58
59/**
60 * 需要替换的字符串
61 */
62@property (nullable,nonatomic,copy) NSString *replacement;
63
64
65@end
66
67
68/**
69 * 本地反垃圾检查结果类型
70 */
71typedef NS_ENUM (NSInteger, NIMLocalAntiSpamOperate){
72 /**
73 * 本地反垃圾列表不存在
74 */
76 /**
77 * 本地替换
78 */
80 /**
81 * 本地屏蔽
82 */
84 /**
85 * 服务器屏蔽
86 */
88 /**
89 * 没有命中词库,检查通过
90 */
92 /**
93 * 解析失败
94 */
96};
97
98/**
99 * 本地反垃圾检查选项
100 * @discussion 这个选项用于反垃圾的本地检查,可以用这个选项进行一些字符串的本地替换操作
101 */
102@interface NIMLocalAntiSpamCheckResult : NSObject
103
104/**
105 * 结果类型
106 */
107@property (nonatomic, assign, readonly) NIMLocalAntiSpamOperate type;
108
109/**
110 * 替换后的字符串,只有当类型为本地替换时才有效
111 */
112@property (nonatomic, copy, readonly) NSString *content;
113
114
115@end
116
117NS_ASSUME_NONNULL_END
NIMLocalAntiSpamOperate
Definition: NIMAntiSpamOption.h:71
@ NIMAntiSpamResultError
Definition: NIMAntiSpamOption.h:95
@ NIMAntiSpamResultLocalReplace
Definition: NIMAntiSpamOption.h:79
@ NIMAntiSpamResultNotHit
Definition: NIMAntiSpamOption.h:91
@ NIMAntiSpamOperateFileNotExists
Definition: NIMAntiSpamOption.h:75
@ NIMAntiSpamResultLocalForbidden
Definition: NIMAntiSpamOption.h:83
@ NIMAntiSpamResultServerForbidden
Definition: NIMAntiSpamOption.h:87
Definition: NIMAntiSpamOption.h:18
NSString * content
Definition: NIMAntiSpamOption.h:28
BOOL hitClientAntispam
Definition: NIMAntiSpamOption.h:40
NSString * businessId
Definition: NIMAntiSpamOption.h:33
BOOL yidunEnabled
Definition: NIMAntiSpamOption.h:22
Definition: NIMAntiSpamOption.h:52
Definition: NIMAntiSpamOption.h:103