채널별 개인 데이터 정보를 다르게 설정할 수 있습니다.
설정 가능한 정보는 Map 형태의 memberInfo와 privateData, 그리고 검색 가능한 privateTag 요소가 있습니다.
본인에게만 보이는 privateData와는 달리 memberInfo는 타인에게 노출됩니다.
memberInfo와 privateData의 경우, 최대 5개의 Key-value 형식의 데이터를 넣을 수 있습니다.
key, value 둘 다 문자열이어야 합니다.
key값의 최대 길이는 128자이고 value값의 최대 길이는 1024자입니다.
// update memberInfoconst memberInfo = await client.updateChannelMemberInfo({channelId: 'my_channel_id', memberInfo: {"profileImage": "my public profile fo this channel"}});
// 수정한 memberInfo는 member객체의 'memberInfo'로 노출됩니다.constmember=awaitclient.getChannelMember({channelId:'my_channel_id', userId:'my_user_id'});// update private data// 수정한 private data 정보는 channel 객체의 'privateData'로 노출됩니다.const channelObjResponse = await client.updateChannelPrivateData({channelId: 'my_channel_id', privateData: {"username": "my fake username"}});
// channel 객체의 'privateData'필드를 참고하시면 됩니다.awaitclient.getChannel({channelId:'my_channel_id'});
채널별 Private Tag 설정
JavaScript SDK v0.3.2 이후부터 사용 가능한 기능입니다.
채널 검색을 용이하게 하기 위해 가입되어 있는 각 채널에 private tag값을 설정할 수 있습니다.
// update channel tagawaitclient.updateChannelTag({channelId:'my_channel_id', privateTag:'search tag1'});// channel 객체의 privateTag 필드에 해당 정보가 있습니다.awaitclient.getChannel({channelId:'my_channel_id'});// 특정 privateTag를 가진 채널 목록만 조회awaitclient.getChannels({privateTag:'tag1'});