채널별 개인 데이터 설정
채널별 개인 데이터 설정
채널별 개인 데이터 정보를 다르게 설정할 수 있습니다.
설정 가능한 정보는 Map 형태의 memberInfo
와 privateData
, 그리고 검색 가능한 privateTag
요소가 있습니다.
본인에게만 보이는 privateData
와는 달리 memberInfo
는 타인에게 노출됩니다.
memberInfo
와 privateData
의 경우, 최대 5개의 Key-value 형식의 데이터를 넣을 수 있습니다.
key, value 둘 다 문자열이어야 합니다.
key값의 최대 길이는 128자이고 value값의 최대 길이는 1024자입니다.
// 채널의 멤버 정보 업데이트
[[TalkPlus sharedInstance] updateChannel:tpChannel
memberInfo:dict
success:^(TPMember *tpMember) {
} failure:^(int errorCode, NSError *error) {
}];
// Private Data 업데이트
[[TalkPlus sharedInstance] updateChannel:TPChannel
privateData:privateData
success:^(TPChannel *tpChannel) {
} failure:^(int errorCode, NSError *error) {
}];
// Private Data 가져오기
[tpChannel getPrivateData];
// Private Tag 업데이트 (검색 목적)
[[TalkPlus sharedInstance] updateChannel:TPChannel
privateTag:privateTag
success:^(TPChannel *tpChannel) {
} failure:^(int errorCode, NSError *error) {
}];
// Private Tag 가져오기
[tpChannel getPrivateTag];
// 채널의 멤버 정보 업데이트
TalkPlus.sharedInstance()?.update(tpChannel,
memberInfo: memberInfo,
success: { tpChannel in
// SUCCESS
}, failure: { (errorCode, error) in
// FAILURE
})
// Private Data 업데이트
TalkPlus.sharedInstance()?.update(tpChannel,
privateData: privateData,
success: { tpChannel in
// SUCCESS
}, failure: { (errorCode, error) in
// FAILURE
})
// Private Data 가져오기
tpChannel.getPrivateData()
// Private Tag 업데이트 (검색 목적)
TalkPlus.sharedInstance()?.update(tpChannel,
privateTag: privateTag,
success: { tpChannel in
// SUCCESS
}, failure: { (errorCode, error) in
// FAILURE
})
// Private tag 가져오기
tpChannel.getPrivateTag()
채널별 Private Tag 설정
채널 검색을 용이하게 하기 위해 각 채널에 private Tag
값을 설정할 수 있습니다.
private Tag
데이터는 사용자 개인에게만 노출되는 태그로써 개인적인 채널 필터링 용도로만 사용 가능합니다. (예: 본인이 찜한 채널 목록 등)TPChannelQueryParams
클래스는 Klat iOS SDK v0.5.7 이상에서 지원됩니다.
// 채널에 Private Tag 설정
[TalkPlus sharedInstance] updateChannel:tpChannel
privateTag: @"myPrivateTag"
success:^(TPChannel *tpChannel) {
// SUCCESS
} failure:^(int errorCode, NSError *error) {
// FAILURE
}];
// Private Tag에 매칭되는 채널 목록 가져오기
TPChannelQueryParams *params = [[TPChannelQueryParams alloc] init];
params.privateTag = @"myPrivateTag";
[[TalkPlus sharedInstance] searchChannels:params
success:^(NSArray<TPChannel *> *tpChannels, BOOL hasNext) {
// SUCCESS
// If 'hasNext' is YES, call this method with the last object in 'tpChannels'.
} failure:^(int errorCode, NSError *error) {
// FAILURE
}];
// 채널에 private Tag 설정
TalkPlus.sharedInstance()?.update(tpChannel,
privateTag: "myPrivateTag",
success: { tpChannel in
// SUCCESS
}, failure: { errorCode, error in
// FAILURE
}
// private Tag에 매칭되는 채널 목록 가져오기
let params = TPChannelQueryParams()
params.privateTag = "myPrivateTag"
TalkPlus.sharedInstance()?.searchChannels(params,
success: { tpChannels, hasNext in
// SUCCESS
// If 'hasNext' is true, call this method with the last object in 'tpChannels'.
}, failure: { (errorCode, error) in
// FAILURE
}
Last updated