自定义会话列表 cell,在收到消息之后,会变为 SDK 定义的 cell。

继承融云的会话列表去实现自定义会话列表 cell,当收到消息后,会话列表 cell 的显示效果会变为 SDK 定义的会话列表 cell 的效果
发布时间: 2016-01-28 10:53

回答:

在会话列表页子类,收到新消息方法中做处理,示例代码如下,具体逻辑还需开发者处理:

-  (void)didReceiveMessageNotification:(NSNotification *)notification {
    RCMessage *message = notification.object;
    
    //开发者需要将 RCContactNotificationMessage 替换为自己的消息类型,此仅为示例
    if ([message.content isMemberOfClass:[RCContactNotificationMessage class]]) {
        RCConversationModel *customModel = [[RCConversationModel alloc] init];
        customModel.conversationType = message.conversationType;
        customModel.targetId = message.targetId;
        customModel.sentTime = message.sentTime;
        customModel.receivedTime = message.receivedTime;
        customModel.senderUserId = message.senderUserId;
        customModel.lastestMessage = message.content;
        customModel.conversationModelType = RC_CONVERSATION_MODEL_TYPE_CUSTOMIZATION;
        [self refreshConversationTableViewWithConversationModel:customModel];
    }
}