채널별 개인 데이터 설정

채널별 개인 데이터 설정

채널별 개인 데이터 정보를 다르게 설정할 수 있습니다. 설정 가능한 정보는 Map 형태의 memberInfo와 privateData, 그리고 검색 가능한 privateTag 요소가 있습니다.

본인에게만 보이는 privateData와는 달리 memberInfo는 타인에게 노출됩니다. memberInfo와 privateData의 경우, 최대 5개의 Key-value 형식의 데이터를 넣을 수 있습니다.

  • key, value 둘 다 문자열이어야 합니다.

  • key값의 최대 길이는 128자이고 value값의 최대 길이는 1024자입니다.

// update memberInfo
const memberInfo = await client.updateChannelMemberInfo({channelId: 'my_channel_id', memberInfo: {"profileImage": "my public profile fo this channel"}});

// 수정한 memberInfo는 member객체의 'memberInfo'로 노출됩니다.
const member = await client.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'필드를 참고하시면 됩니다.
await client.getChannel({channelId: 'my_channel_id'});

채널별 Private Tag 설정

  • JavaScript SDK v0.3.2 이후부터 사용 가능한 기능입니다.

채널 검색을 용이하게 하기 위해 가입되어 있는 각 채널에 private tag값을 설정할 수 있습니다.

//  update channel tag
await client.updateChannelTag({channelId: 'my_channel_id', privateTag: 'search tag1'});

// channel 객체의 privateTag 필드에 해당 정보가 있습니다.
await client.getChannel({channelId: 'my_channel_id'});

// 특정 privateTag를 가진 채널 목록만 조회
await client.getChannels({privateTag: 'tag1'});

Last updated