使用 CallKit,结束通话后不展示通话详情消息

使用 CallKit 开发,在结束通话后,不在会话页面展示通话详情的消息。
发布时间: 2022-04-25 11:20

回答:

由于通话详情的消息是在 CallLib 中构造的,所以无法干预,只能在展示的时候做过滤,步骤如下:

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

    IMKit 源码集成:https://doc.rongcloud.cn/im/IOS/5.X/ui/import#source

    CallKit 源码集成:https://doc.rongcloud.cn/call/IOS/5.X/callkit/import

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

- (void)appendAndDisplayMessage:(RCMessage *)message{ 
    //   
    if ([[message.content.class getObjectName] isEqualToString:@"RC:VCSummary"]) { 
        [[RCIMClient sharedRCIMClient] deleteMessages:@[@(message.messageId)]];
            return;    
    }    
    [self.dataSource appendAndDisplayMessage:message];
}