敏感信息拦截回调
SDK 从 5.1.4 版本开始支持敏感信息拦截回调。
默认情况下,消息发送方无法感知消息是否已被融云审核服务拦截。如果 App 希望在消息因触发审核规则而无法下发时通知消息发送方,可开通使用敏感信息拦截回调服务。
该回调仅适用于用户通过客户端 SDK 发送的消息:消息被审核服务拦截 时,发送用户的 SDK 端会触发回调。通过 Server API 发送的消息如果命中敏感词或审核规则,客户端 SDK 不会收到敏感信息拦截监听回调;App 服务端可通过全量消息路由或审核结果回调等服务端回调获知结果,并自行决定是否通知用户。
融云的内容审核服务(包括消息敏感词、IM 审核服务、消息回调服务),可能在以下情况下拦截消息:
- 文本消息内容命中了融云内置的消息敏感词,导致消息不下发给接收方。
- 文本消息内容命中了您自定义的消息敏感词(屏蔽敏感词),导致消息不下发给接收方。
- 消息命中了 IM 审核服务,或消息回调服务设置的审核规则,导致消息不下发给接收方。
开通服务
您可以在融云控制台,在 IM 服务>功能配置>安全&审核>含敏感词消息屏蔽状态回调发送端,开启此功能。
设置敏感信息拦截监听器
您可以通过 setMessageBlockListener 方法设置敏感词拦截监听器,监听到被拦截的消息以及拦截原因。
Java
RongCoreClient.getInstance().setMessageBlockListener(listener);
敏感信息拦截监听器说明
在发出的消息被拦截时,SDK 会触发 MessageBlockListener 的以下方法:
Java
void onMessageBlock(BlockedMessageInfo info)
BlockedMessageInfo 里包含了被拦截消息的相关信息,您可以通过下表列出的方法获取: