Callback

아래와 같이 Callback을 등록하여 받을 수 있습니다.

tag 값은 채널 이벤트 등록 또는 삭제를 위한 문자열 값으로써, 유니크한 문자열 값으로 설정하면 됩니다.

// 채널 이벤트 수신을 위한 Channel Listener 등록 
TalkPlusAPI.addChannelListener(
        tag,
        ChannelListener(onMemberAdded: (TPChannel channel, List<TPMember> users) {
            // 현재 참여중인 채널에 새로운 멤버가 추가되었을 경우 발생하는 콜백
        }, onMemberLeft: (TPChannel channel, List<TPUser> users) {
            // 현재 참여중인 채널에 멤버가 나갔을 경우 발생하는 콜백
        }, onChannelAdded: (TPChannel channel) {
            // 채널이 추가되었을 경우 발생하는 콜백
        }, onChannelChanged: (TPChannel channel) {
            // 현재 참여중인 채널에 변동사항이 있을 경우 발생하는 콜백
        }, onChannelRemoved: (TPChannel channel) {
            // 채널이 삭제되었을 경우 발생하는 콜백
        }, onMessageReceived: (TPChannel channel, TPMessage message) {
            //현재 참여중인 채널에 메시지를 수신할 경우 발생하는 콜백
        }, onMessageDeleted: (TPChannel channel, TPMessage message) {
            // 현재 참여중인 채널에 메시지가 삭제될 경우 발생하는 콜백
        }, onPublicChannelAdded: (TPChannel channel) {
            // Public 채널이 추가되었을 경우 발생하는 콜백
        }, onPublicChannelChanged: (TPChannel channel) {
            // Public 채널에 변동사항이 있을 경우 발생하는 콜백
        }, onPublicChannelRemoved: (TPChannel channel) {
            // Public 채널이 삭제되었을 경우 발생하는 콜백
        }, onPublicMemberAdded: (TPChannel channel, List<TPMember> users) {
            // Public 채널에 새로운 멤버가 추가되었을 경우 발생하는 콜백
        }, onPublicMemberLeft: (TPChannel channel, List<TPMember> users) {
            // Public 채널에 멤버가 나갔을 경우 발생하는 콜백
        }, onMemberMuted: (TPChannel channel, List<TPMember> users) {
            // 현재 참여중인 채널에 멤버가 메시지를 못 보내는 상태가 될 경우 콜백
        }, onMemberUnMuted: (TPChannel channel, List<TPMember> users) {
            // 현재 참여중인 채널에 멤버가 메시지를 다시 보낼 수 있는 상태가 될 경우 콜백
        }, onPublicMemberMuted: (TPChannel channel, List<TPMember> users) {
            // Public 채널에 멤버가 메시지를 못 보내는 상태가 될 경우 콜백
        }, onPublicMemberUnMuted: (TPChannel channel, List<TPMember> users) {
            // Public 채널에 멤버가 메시지를 다시 보낼 수 있는 상태가 될 경우 콜백
        }, onMemberBanned: (TPChannel channel, List<TPMember> users) {
            // 현재 참여중인 채널에 멤버가 Ban 된 경우 발생하는 콜백
        }, onMemberUnBanned: (TPChannel channel, List<TPMember> users) {
            // Ban 된 멤버가 Unban 된 경우 발생하는 콜백
        }, onPublicMemberBanned: (TPChannel channel, List<TPMember> users) {
            // 현재 참여중인 Public 채널에 멤버가 Ban 된 경우 발생하는 콜백
        }, onPublicMemberUnBanned: (TPChannel channel, List<TPMember> users) {
            // Ban 된 멤버가 Unban 된 경우 발생하는 콜백
        }
    )
);

// 채널 이벤트 등록 해제
TalkPlusAPI.removeChannelListener(tag);

Last updated