融云 IM 干货丨消息被拦截后,各平台客户端如何处理被拦截消息的状态

根据搜索结果,各平台客户端处理被拦截消息的状态主要涉及以下几个步骤:

  1. 开通功能:首先需要开通相关功能,以便客户端能够感知到消息被拦截。此功能不会额外收费。

  2. 设置敏感信息拦截监听器:在客户端,需要设置敏感信息拦截监听器,被拦截的消息信息会在此监听器中回调。

  3. 获取被拦截消息的详细信息:通过调用特定的方法(如io.rong.imlib.RongCoreClient#getMessageByUid)获取被拦截消息的详细信息,包括消息的唯一ID(Uid)。

  4. 修改消息状态:根据获取到的被拦截消息的详细信息,可以调用相应的方法修改消息状态为发送失败。对于包含UI集成的客户端,可以调用io.rong.imkit.IMCenter#setMessageSentStatus方法;对于不包含UI集成的客户端,则调用io.rong.imlib.RongCoreClient#setMessageSentStatus方法。

  5. iOS端处理:iOS端也需要设置敏感信息拦截监听器,并在对应的回调方法中实现修改消息状态的逻辑。例如,通过RCCoreClient sharedCoreClient获取被拦截的消息,并调用setMessageSentStatus方法修改消息的发送状态。

  6. 消息状态修改代码示例:以下是Android端和iOS端修改消息状态的代码示例:

    • Android端:
      message.setSentStatus(SentStatus.FAILED); IMCenter.getInstance().setMessageSentStatus(message, null); RongCoreClient.getInstance().setMessageSentStatus(message, null);
    • iOS端:
      - (void)messageDidBlock:(RCBlockedMessageInfo *)blockedMessageInfo { RCMessage *blockMessage = [[RCCoreClient sharedCoreClient] getMessageByUId:blockedMessageInfo.blockedMsgUId]; [[RCCoreClient sharedCoreClient] setMessageSentStatus:blockMessage.messageId sentStatus:SentStatus_FAILED completion:^(BOOL ret) { // UI刷新处理 }]; }

    这些步骤和代码示例提供了一个基本的框架,用于在不同平台的客户端中处理被拦截消息的状态。

点赞
收藏

评论区

加载中...

相关推荐

MyBatis拦截器实现分页

MyBatis分页拦截器实现前言    拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑而不再执行被拦截的方法。Mybatis拦截器设计的一个初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。打个比

Mybatis通过Interceptor来简单实现影子表进行动态sql读取和写入

首先进行Mybatis 拦截器介绍    拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑而不再执行被拦截的方法。Mybatis拦截器设计的一个初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。打个比方,对于Executor,M

Spring mvc之拦截器介绍

一、拦截器介绍 (1)拦截器概念介绍        拦截器(Interceptor)是Spring的核心功能之一,它可以在用户请求Action的之前或之后进行一些业务处理。        很多从ASP.NET转过来的开发人员把它叫做过滤器。(2)拦截器方法执行顺序

SpringBoot2.0 基础案例(05):多个拦截器配置和使用场景

本文源码GitHub:知了一笑https://github.com/cicadasmile/springbootbase一、拦截器简介1、拦截器定义拦截器,请求的接口被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。拦截器主要用来按照指定规则拒

SpringBoot2.0 基础案例(05):多个拦截器配置和使用场景

本文源码GitHub:知了一笑https://github.com/cicadasmile/springbootbase一、拦截器简介1、拦截器定义拦截器,请求的接口被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。拦截器主要用来按照指定规则拒

融云 IM 干货丨单群聊云存储服务开通后,如何验证生效?

单群聊云存储服务开通后,可以通过以下几种方法验证其是否生效:1.查看控制台设置确认服务状态:登录融云控制台,进入“IM服务管理”页面,检查“单群聊消息云存储”服务是否已开启。如果已开启,服务状态应显示为“已启用”。2.发送消息并检查历史记录发送新消息:在单