iOS 环信 更新当前消息状态并在退出当前聊天页面后保存当前消息状态

最近用环信自定义消息做发红包功能 在退出当前聊天页面后 重新进入聊天 红包领取状态一直无法保存
刚开始直接在消息状态改变的时候 调用了
[self _updateMessageStatus:message];
方法 但是此方法只能刷新当前聊天页面的消息 在退出聊天页面重新进入聊天的时候 当前消息状态变成初始状态
后来找到如下方法解决问题:

//已经领取的话更新红包状态
                    NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithDictionary:IMModel.message.ext];
                    [dic setObject:self.currentRedPacketDetailModel.is_finish forKey:@"is_finish"];
                    EMMessage *message = IMModel.message;
                    message.ext = dic;
//聊天消息状态如果想要保存到会话中要用[EMClient sharedClient].chatManager中更新消息的方法
//更新消息到当前会话中
                    [[EMClient sharedClient].chatManager updateMessage:message completion:^(EMMessage *aMessage, EMError *aError) {
//及时刷新当前页面消息列表
                        [self _updateMessageStatus:message];
                    }];

你可能感兴趣的:(iOS 环信 更新当前消息状态并在退出当前聊天页面后保存当前消息状态)