채널 목록 조회

1. 전체 Public 채널 목록 조회

참여중이 아니더라도 전체 Public 채널 목록을 조회할 수 있습니다.

Pagination 처리가 되어 있어 다음 페이지 조회를 위해서는 이전 조회 시에 리턴받은 TPChannel 객체 중 마지막 객체를 넣으면 그 다음 페이지를 조회할 수 있습니다.

TalkPlus.getPublicChannels(lastChannel, 
    new TalkPlus.TPCallbackListener<List<TPChannel>, Boolean>() {
        @Override
        public void onSuccess(List<TPChannel> tpChannels, Boolean hasNext) {
        }
        @Override
        public void onFailure(int errorCode, Exception exception) {
        }
    }
);

2. 현재 참여중인 채널 목록 조회

현재 참여중인 채널 목록을 조회할 수 있습니다.

Pagination 처리가 되어 있어 다음 페이지 조회를 위해서는 이전 조회 시에 리턴받은 TPChannel 객체 중 마지막 객체를 넣으면 그 다음 페이지를 조회할 수 있습니다.

TalkPlus.getChannels(lastChannel, 
    new TalkPlus.TPCallbackListener<List<TPChannel>, Boolean>() {
        @Override
        public void onSuccess(List<TPChannel> tpChannels, Boolean hasNext) {
        }
        @Override
        public void onFailure(int errorCode, Exception exception) {
        }
    }
);

3. 숨긴 채널 목록 조회

사용자가 hideChannel 메소드를 호출하여 숨긴 채널을 조회할 수 있습니다.

Pagination 처리가 되어 있어 다음 페이지 조회를 위해서는 이전 조회 시에 리턴받은 TPChannel 객체 중 마지막 객체를 넣으면 그 다음 페이지를 조회할 수 있습니다.

TalkPlus.getHiddenChannels(lastChannel, 
    new TalkPlus.TPCallbackListener<List<TPChannel>, Boolean>() {
        @Override
        public void onSuccess(List<TPChannel> tpChannels, Boolean hasNext) {
        }
        @Override
        public void onFailure(int errorCode, Exception exception) {
        }
    }
);

4. 전체 채널의 안 읽은 메시지 수 조회

현재 참여중인 모든 채널에 안 읽은 메시지 숫자를 조회할 수 있습니다.

TalkPlus.getTotalUnreadCount(new TalkPlus.CallbackListener<Integer>() {
    @Override
    public void onSuccess(Integer totalCount) {
    }
    @Override
    public void onFailure(int errorCode, Exception exception) {
    }
});

5. 전체 채널 메시지 읽음 확인

현재 참여중인 모든 채널에 일괄적으로 메시지 읽음 확인 처리를 합니다.

TalkPlus.markAsReadAllChannel(new TalkPlus.CallbackListener<Void>() {
    @Override
    public void onSuccess(Void aVoid) {
    }
    @Override
    public void onFailure(int errorCode, Exception exception) {
    }
});

6. 참여중인 채널 검색

현재 참여중인 채널 목록을 검색할 수 있습니다.

채널명, 채널 카테고리 이름, 유저가 설정한 태그 명, 또는 특정 사용자가 참여하고 있는지 여부로 필터링 해서 열람할 수 있습니다.

  • TPChannelQueryParams 클래스는 TalkPlus Android SDK v0.5.5 이상에서 지원됩니다.

  • TPChannelQueryParams 클래스의 'hasUnread'는 true 값으로 설정되었을 때만, 현재 참여 중인 채널 중에서 읽지 않은 채널 목록이 전달됩니다.

TPChannelQueryParams tpChannelQueryParams =
    new TPChannelQueryParams.Builder()
    	.setLastChannel(lastChannel)
    	.setChannelName(channelName)
	.setPrivateTag(privateTag)
	.setSubCategory(subCategory)
	.setMemberIds(memberIds)
	.setCategory(category)
	.setHasUnread(true)
	.setFrozenType(TPChannelQueryParams.TPChannelFrozenType.NONE)
	.build();
	
TalkPlus.searchChannels(tpChannelQueryParams, new TalkPlus.TPCallbackListener<List<TPChannel>, Boolean>() {
    @Override
    public void onSuccess(List<TPChannel> tpChannels, Boolean hasNext) {
    
    }
			
    @Override
    public void onFailure(int errorCode, Exception exception) {
			
    }
});

7. Public 채널 검색

Public 채널 목록을 검색할 수 있습니다.

채널명, 채널 카테고리 이름, 유저가 설정한 태그 명, 또는 특정 사용자가 참여하고 있는지 여부로 필터링 해서 열람할 수 있습니다.

  • TPChannelQueryParams 클래스는 TalkPlus Android SDK v0.5.5 이상에서 지원됩니다.

TPChannelQueryParams tpChannelQueryParams =
    new TPChannelQueryParams.Builder()
    	.setLastChannel(lastChannel)
    	.setChannelName(channelName)
	.setPrivateTag(privateTag)
	.setSubCategory(subCategory)
	.setMemberIds(memberIds)
	.setCategory(category)
	.setFrozenType(TPChannelQueryParams.TPChannelFrozenType.NONE)
	.build();
	
TalkPlus.searchPublicChannels(tpChannelQueryParams, new TalkPlus.TPCallbackListener<List<TPChannel>, Boolean>() {
    @Override
    public void onSuccess(List<TPChannel> tpChannels, Boolean hasNext) {
    
    }
			
    @Override
    public void onFailure(int errorCode, Exception exception) {
			
    }
});

Last updated