如何从 iOS 客户端访问自定义频道额外数据

How to access custom channel extra data from iOS client

目前我们的后端已经在 channel 对象上添加了一个字典作为额外数据的一部分,它看起来像这样:

{
  // channel stuff from Stream
  "extra_data": {
    "custom dict": {
      "custom field": "custom value"
    }
  }
}

然而,我们似乎无法从 iOS 客户端访问该字典,因为 channel.extraData 类型是一个 ChannelExtraDataCodable,它只有两个属性:nameimageURL.

有没有办法从客户端访问这些自定义内容?

提前致谢。

您需要定义自己的符合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