问题描述
当前,我们的后端在channel
对象上添加了dict作为额外数据的一部分,看起来像这样:
{
// channel stuff from Stream
"extra_data": {
"custom dict": {
"custom field": "custom value"
}
}
}
但是,由于channel.exTradata
类型是ChannelExTradataCodable
,它仅具有两个属性:name
和imageURL
,因此似乎无法从iOS客户端访问该字典。
谢谢。
解决方法
您需要定义自己的符合ChannelExtraDataCodable的结构并将其设置为Channel.extraDataType
。
示例:
struct MyChannelExtraData: ChannelExtraDataCodable {
var name: String?
var imageURL: URL?
var customDict: [String: String]
}
// Before you initialize the client
Channel.extraDataType = MyChannelExtraData.self
有关更多信息,您可以检查Stream Chat's documentation about custom extra data on iOS。