如何从iOS客户端访问自定义通道额外数据
目前,我们的后端已经在如何从iOS客户端访问自定义通道额外数据,ios,swift,chat,getstream-io,Ios,Swift,Chat,Getstream Io,目前,我们的后端已经在频道对象上添加了一个dict作为额外数据的一部分,它看起来像这样: { // channel stuff from Stream "extra_data": { "custom dict": { "custom field": "custom value" } } } 但是,我们似乎无法从iOS客户端访问该dict,因为通道.extraData类型是通道
频道
对象上添加了一个dict作为额外数据的一部分,它看起来像这样:
{
// channel stuff from Stream
"extra_data": {
"custom dict": {
"custom field": "custom value"
}
}
}
但是,我们似乎无法从iOS客户端访问该dict,因为通道.extraData
类型是通道extradatacodable
,它只有两个属性:名称
和图像URL
有没有办法从客户端访问这些自定义内容
提前感谢。您需要定义自己的符合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
有关这方面的更多信息,您可以查看。是!我缺少
频道。extraDataType
部分,谢谢!尽管如此,似乎使用ChannelExtraDataCodable
我们可以解析整个channel
对象,而不是channel.extra_data
。你知道这是不是故意的吗?否则,我可以将其报告为bugGreat:)。我相信这是故意的,但如果您有任何问题,请随时报告GitHub:与stream团队一起检查,是的,这是故意的