如何从 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
,它只有两个属性:name
和imageURL
.
有没有办法从客户端访问这些自定义内容?
提前致谢。
您需要定义自己的符合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。
目前我们的后端已经在 channel
对象上添加了一个字典作为额外数据的一部分,它看起来像这样:
{
// channel stuff from Stream
"extra_data": {
"custom dict": {
"custom field": "custom value"
}
}
}
然而,我们似乎无法从 iOS 客户端访问该字典,因为 channel.extraData
类型是一个 ChannelExtraDataCodable
,它只有两个属性:name
和imageURL
.
有没有办法从客户端访问这些自定义内容?
提前致谢。
您需要定义自己的符合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。