GroupSetGroupCounters、GroupIncreaseGroupCounter、GroupDecreaseGroupCounter 接口合并计算,SDK 限制为单个登录用户最多 5 秒调用 20 次,超过限制后接口回调 8516 错误码;GroupGetGroupCounters 接口单独计算,SDK 限制为单个登录用户最多 5 秒 20 次调用,超过限制后接口回调 8516 错误码。GroupSetGroupCounters 接口分别设置计数器 key1 和 key2 的值为 0。//设置群计数器List<GroupCounter> list = new List<GroupCounter>{new GroupCounter{group_counter_key = "key",group_counter_value = 1}};TIMResult res = TencentIMSDK.GroupSetGroupCounters("groupID", list, (int code, string desc, List<GroupCounter> results, string user_data)=>{// 设置群计数器异步结果});
GroupIncreaseGroupCounter 接口传入的递增变化量 value 为 2 后,最终 key1 的值变为 10。//递增群计数器TIMResult res = TencentIMSDK.GroupIncreaseGroupCounter("groupID", "key1", 2, (int code, string desc, List<GroupCounter> results, string user_data)=>{// 递增群计数器异步结果});
GroupDecreaseGroupCounter 接口传入的递减变化量 value 为 2 后,最终 key1 的值变为 6。//递减群计数器TIMResult res = TencentIMSDK.GroupDecreaseGroupCounter("groupID", "key1", 2, (int code, string desc, List<GroupCounter> results, string user_data)=>{// 递减群计数器异步结果});
GroupGetGroupCounters (点击查看详情) ,并通过传入一组指定的 key 来获取对应的群计数器信息。接口会返回所有的与 key 相匹配的 key-value 键值对。GroupGetGroupCounters 分别获取计数器 key1 和 key2 的值。//获取群计数器TIMResult res = TencentIMSDK.GroupGetGroupCounters("groupID", new List<string> {"key1", "key2"}, (int code, string desc, List<GroupCounter> results, string user_data)=>{// 获取群计数器异步结果});
GroupSetGroupCounters、GroupIncreaseGroupCounter、GroupDecreaseGroupCounter 接口修改群计数器时,会触发 GroupCounterChangedCallback 回调,并返回变化后的 value 值。// 设置群计数器变更回调TencentIMSDK.SetGroupCounterChangedCallback((string group_id, string group_counter_key, ulong group_counter_new_value, string user_data) => {});
文档反馈