如何解决如何从iOS客户端访问自定义渠道的额外数据
当前,我们的后端在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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。