You can store additional information to channels such as background color or channel description with channel metadata, which can be fetched or rendered into the UI. Channel metadata is
[String: String] and it can be stored into an
OpenChannel object or a
To store channel metadata into a
Channel object, create a
newMetaData object of key-value items in which the data type of the key and value is
String. Then, pass the object as an argument to a parameter when calling the
createMetaData(_:completionHandler:) method. You can put multiple key-value items in the dictionary.
The process of updating channel metadata is the same as creating one. Values of existing keys can be updated and values of new keys can be added by calling the
You can retrieve channel metadata by creating an
Array of keys to retrieve and passing it as an argument to a parameter in the
getMetaData(keys:completionHandler:) method. A
[String: String] object will return through the
completionHandler callback function with corresponding key-value items.
When Sendbird Chat SDK detects any of the
delete operations on the channel metadata, the SDK caches the metadata. The cached metadata is also updated whenever a channel list is fetched.
You can retrieve the cached metadata through the
getCachedMetaData() method without having to query the server.
You can delete channel metadata by calling the