- Android
- iOS
- JavaScript
可以设置多个监听。
JIM.getInstance().getConversationManager().addTagListener("main", new IConversationManager.IConversationTagListener() {
/// 标签中新增会话
@Override
public void onConversationsAddToTag(String tagId, List<Conversation> conversations) {
}
/// 标签中删除会话
@Override
public void onConversationsRemoveFromTag(String tagId, List<Conversation> conversations) {
}
});
可以设置多个代理。
[JIM.shared.conversationManager addTagDelegate:self];
/// 标签中新增会话
- (void)conversationsDidAddToTag:(NSString *)tagId
conversations:(NSArray <JConversation *> *)conversationList {
}
/// 标签中删除会话
- (void)conversationsDidRemoveFromTag:(NSString *)tagId
conversations:(NSArray <JConversation *> *)conversationList {
}
let { Event } = JIM;
### 新增标签
jim.on(Event.TAG_ADDED, ({ tags }) => {
/* tags => [{ id: 'tag_01', name: '我的关注' }, ... ] */
});
### 销毁标签
jim.on(Event.TAG_REMOVED, (notify) => {
/* tags => [{ id: 'tag_01' }, ... ] */
});
### 标签变更
jim.on(Event.TAG_CHANGED, (notify) => {
/* tags => [{ id: 'tag_01', name: '我的关注' }, ... ] */
});
### 标签新增会话
jim.on(Event.TAG_CONVERSATION_ADDED, (notify) => {
/* tags => [{ id: 'tag_01', conversations: [ Conversation, ...] }, ... ] */
});
### 标签删除会话
jim.on(Event.TAG_CONVERSATION_REMOVED, (notify) => {
/* tags => [{ id: 'tag_01', conversations: [ Conversation, ...] }, ... ] */
});