Manage channel metacounters
Using a channel metacounter, you can store additional information to channels such as the number of likes on a message. A channel metacounter in
Map<String, int> can be stored into a
Channel object and can be fetched or rendered into the UI.
A channel metacounter is primarily used to track and update discrete indicators in a channel. Use channel metacounters instead of channel metadata when you need an integer with increasing and decreasing atomic operations.
Create a metacounter
To store channel metacounter into a channel, create
Map<String, int> and add key-value items. Then pass the map as an argument to a parameter when calling the
createMetaCounters() method. You can put multiple key-value items in the map.
Update a metacounter
The procedure of updating a channel metacounter is the same as creating a channel metacounter. Through the
updateMetaCounters() method, values of existing keys are updated and values of new keys are added.
Increase values in a metacounter
You can increase values in a channel metacounter by passing a
Map<String, int> of keys to increase as an argument to a parameter in the
increaseMetaCounters() method. The values of corresponding keys in the metacounter are increased by the specified number.
Decrease values in a metacounter
You can decrease values in a channel metacounter by passing a
Map<String, int> of keys to decrease as an argument to a parameter in the
decreaseMetaCounters() method. The values of corresponding keys in the metacounter are decreased by the specified number.
Retrieve a metacounter
You can retrieve a channel metacounter by creating a list of keys to retrieve and passing it as an argument to a parameter in the
getMetaCounters() method. A
Map<String, int> collection is returned with the corresponding key-value items.
Delete a metacounter
You can delete a channel metacounter as shown below.