如何从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团队一起检查,是的,这是故意的