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
Map<String, String> and it can be stored into a
To store channel metadata into a
channel object, create a new object of key-value items in which the data type of the key and value is
Map<String, String>. Then, pass the 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
List of keys to retrieve and passing it as an argument to a parameter in the
getMetaData() method. A
Map<String, String> collection is returned in the result with the 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 through the
deleteMetaData() method as shown below.