CallKit 结束通话后,如何隐藏在 IMKit 页面自动展示的通话详情消息

由于通话详情的消息是在 CallLib 中构造的,所以用户无法直接删除修改,只能在 IMKit 展示的时候做过滤,步骤如下:

  1. 集成源码 SDK,源码需要配套使用,IMKit 和 CallKit 都需要集成对应的源码。

    IMKit 源码集成:融云开发者文档

    CallKit 源码集成:融云开发者文档

2. 在 RCConversationViewController.m 的 - (void)appendAndDisplayMessage:(RCMessage *)message 方法中 ,参考下面代码处理

- (RCMessage *)willAppendAndDisplayMessage:(RCMessage *)message {
    if ([[message.content.class getObjectName] isEqualToString:@"RC:VCSummary"]) {
            [[RCIMClient sharedRCIMClient] deleteMessages:@[@(message.messageId)]];
                return nil;
    }
}