如何获取消息内容?

收到消息了,不知道怎么获取消息内容
发布时间: 2016-01-16 19:05

回答:

首先你需要了解融云的消息体系。请参考http://www.rongcloud.cn/docs/ios_architecture.html


对于本问题,RCMessageContent是消息实体类的基类,所有消息实体都继承于它。当拿到消息实体类的基类时,需要判断是哪种具体类型,然后强制转换即可。

例如下面的代码:


RCMessageContent *content =  ...

if([content isKindOf [RCTextMessage class]]) {

    RCTextMessage *txtMsg = (RCTextMessage*)content;

    //使用txtMsg做一些事情 ...

} else if([content isKindOf [RCImageMessage class]]) {

    RCImageMessage *imgMsg = (RCImageMessage*)content;

    //使用imgMsg

} else ... //其它类型