新版本的APP扩展的AVIMTypedMessage消息类型为A,新版本的App发送A类型消息到旧版本的APP会crash?请问怎么做到兼容。
-
创建时间
15年10月20日
-
最后回复
15年10月20日
-
3
回复
-
825
浏览
-
2
用户
-
1
链接
新版本的APP扩展的AVIMTypedMessage消息类型为A,新版本的App发送A类型消息到旧版本的APP会crash?请问怎么做到兼容。
非常遗憾,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
主题 | 分类 | 回复 | 浏览 | 活动 |
---|---|---|---|---|
javascript的sdk实时通讯,接收不到消息 | 实时通信 | 0 | 922 | 18-05-31 |
iOS聊天列表的自定义cell | 实时通信 | 0 | 795 | 17-04-18 |
LeanCloudChatKit-Android点击崩溃 | 实时通信 | 0 | 832 | 16-08-22 |
defaultClient在3.2.1上怎么登录leacloud? | 实时通信 | 5 | 1.2K | 16-01-22 |
项目集成开发遇到的一些问题以及疑问。 | 实时通信 | 4 | 1.5K | 17-12-25 |