非常遗憾,iOS 3.1.2.7 到 3.1.4 版本中,收到新版本 App 扩展的 AVIMTypedMessage 消息会崩溃。

在 3.1.5 我们修复这个问题。

当无法识别当前的扩展消息类型时,会创建一个 普通的 AVIMMessage ,而不是 AVIMTypedMessage。所以从 SDK 得到消息之前,过滤掉 AVIMMessage 即可。

或者

if ( message isKindOfClass AVIMTypedMessage ) {
// 显示图片、文本等
} else {
// 显示“未知消息,此版本不支持显示”
}

对于 Android SDK,行为也是一样的,收到未知类型的消息,会创建一条 AVIMMessage