You can store additional information to channels such as background color or channel description with channel metadata, which can even be fetched or rendered into the UI. Channel metadata is an object and it does not belong to a
To store channel metadata into a
Channel object, create a
MetaData of key-value items in which the data type of the key and value is
String. Then, pass the
MetaData object as an argument to a parameter when calling the
createMetaData() 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 a
Collection of keys to retrieve and passing it as an argument to a parameter in the
getMetaData() method. A
Dictionary object will return through the 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
cachedMetaData property without having to query the server.
You can delete channel metadata by calling the