IM 即时通讯 (439)
Android (207)
- 初始化&链接 (8)
- 事件&监听处理 (7)
- 用户信息 (13)
- 会话列表 (15)
- 聊天会话 (26)
- 消息处理 (35)
- 自定义消息 (6)
- 音视频 (2)
- 推送&通知 (33)
- 扩展功能 (4)
- 第三方地图 (3)
- 依赖&配置 (9)
- 升级说明 (3)
- 其他 (43)
iOS (167)
- SDK 导入 (9)
- 连接 (8)
- 事件处理 (2)
- 用户信息 (3)
- 会话列表 (14)
- 聊天会话 (44)
- 消息处理 (25)
- 自定义消息 (8)
- 推送&通知 (19)
- 扩展功能 (5)
- 国际化 (3)
- 音视频 (4)
- 其他 (23)
Web (36)
Server (29)
自定义消息无法显示数据
自定义的聊天消息,发送的时候能够正常的显示数据,但是再次进入聊天页面的时候,只有空的cell,数据并没有显示出来
发布时间: 2016-08-01 11:19
回答:
如图所示
正常发送消息:
再次进入聊天页面:
该问题是由于没有正常将数据解析,导致再次进入页面SDK拿到的message的数据为空
解决方案:
///将json解码生成消息内容
- (void)decodeWithData:(NSData *)data {
if (data) {
__autoreleasing NSError *error = nil;
NSDictionary *dictionary =
[NSJSONSerialization JSONObjectWithData:data
options:kNilOptions
error:&error];
//获取到数据之后,要将数据正常的解析
if (dictionary) {
self.content = dictionary[@"content"];
self.extra = dictionary[@"extra"];
NSDictionary *userinfoDic = dictionary[@"user"];
[self decodeUserInfo:userinfoDic];
}
}
}
该问题具体参照sealtalk的RCDTestMessage的实现
详情参见:https://github.com/sealtalk/sealtalk-ios.git