이 문서는 채널톡 React Native SDK(이하 SDK)에서 사용하는 모델에 대해 설명합니다.
ChannelIO.boot 의 옵션을 설정합니다. boot 메소드의 매개변수로 전달하는 모델입니다. 사용 예제는 시작하기 문서를 참고합니다.
변수명 | 타입 | 설명 |
|---|---|---|
pluginKey |
| 채널의 플러그인 키입니다. |
memberId | (optional) | 멤버 유저를 구분하는 id입니다. |
memberHash | (optional) |
|
profile | (optional) | 유저의 프로필 값입니다. |
language | (optional) | 유저가 사용할 언어입니다.유저를 새로 생성하는 경우에만 효력이 있습니다.이미 존재하는 유저의 언어는 변경되지 않습니다. |
unsubscribeEmail | (optional) | 이메일을 통한 마케팅 메시지를 수신할 지 여부를 설정합니다. |
unsubscribeTexting | (optional) | 문자(sms,lms)를 통한 마케팅 메시지를 수신할 지 여부를 설정합니다. |
trackDefaultEvent | (optional) |
|
hidePopup | (optional) | 인앱에서 보이는 기본 마케팅 메시지와 메시지 알림 팝업을 보일지 여부를 설정합니다. |
chanelButtonOption | (optional) | 채널 버튼의 위치와 여백을 설정합니다.여백의 단위는 pt(point)입니다. |
bubbleOption | (optional) | 인앱에서 보이는 기본 메시지 알림,마케팅 버블의 위치와 여백을 설정합니다.여백의 단위는 pt(point)입니다. |
appearance | SDK의 화면 테마를 설정합니다. |
채널 SDK가 지원하는 언어입니다.
채널 버튼의 위치를 조정하는 옵션입니다.왼쪽 아래, 또는 오른쪽 아래로 위치를 설정할 수 있습니다. 위치의 기본값은 right, 여백의 기본값은 각 20pt입니다.
인앱에서 발생하는 메시지 알림, 마케팅 버블의 위치와 여백을 설정합니다.위치의 기본값은 top , 여백의 기본값은 20pt입니다.
채널 버튼의 아이콘을 설정합니다.
"channel"
"chatBubbleFilled"
"chatProgressFilled"
"chatQuestionFilled"
"chatLightningFilled"
"chatBubbleAltFilled"
"smsFilled"
"commentFilled"
"sendForwardFilled"
"helpFilled"
"chatProgress"
"chatQuestion"
"chatBubbleAlt"
"sms"
"comment"
"sendForward"
"communication"
"headset"유저의 프로필 객체입니다.
변수명 | 타입 | 설명 |
|---|---|---|
name | (optional) | 유저의 이름입니다. |
(optional) | 유저의 email 입니다. | |
mobileNumber | (optional) | 유저의 핸드폰 번호입니다. |
avatarUrl | (optional) | 유저의 이미지 URL 입니다. |
채널톡이 설치된 웹사이트, 또는 앱을 방문한 모든 유저입니다.
변수명 | 타입 | 설명 |
|---|---|---|
id |
| SDK에서 사용하는 고유 식별자입니다. |
memberId | (optional) | 유저를 구분하는 식별자입니다. |
name | (optional) | 유저의 이름입니다. |
avatarUrl | (optional) | 유저 프로필 이미지의 URL입니다. |
profile | (optional) | 유저의 프로필 정보를 담은 객체입니다. |
alert |
| 유저가 읽지 않은 중요 알림 갯수입니다. 채널 버튼에서 숫자로 알림이 표현됩니다. |
unread |
| 유저가 읽지 않은 모든 알림 갯수입니다. alert 메시지의 수를 포함합니다. 채널 버튼에서 빨간 점으로 알림이 표현됩니다. |
tags | (optional) | 유저의 태그입니다. |
language | 유저의 초기 언어입니다. | |
unsubscribeTexting | (optional) | 이메일을 통한 마케팅 메시지를 수신할 지 여부를 설정합니다. |
unsubscribeEmail | (optional) | 문자(sms,lms)를 통한 마케팅 메시지를 수신할 지 여부를 설정합니다. |
인앱 팝업에 대한 정보입니다.
updateUser 의 데이터 구성에 사용하는 모델입니다.
변수명 | 타입 | 설명 |
|---|---|---|
language | 유저가 사용할 언어입니다. | |
tags | (optional) | 유저의 태그입니다.추가하는 태그 데이터로 덮어 씌웁니다.최대 갯수는 10개이며,대소문자를 구분하지 않습니다.(소문자로 처리합니다) |
profile | (optional) | 유저의 프로필 정보를 담은 객체입니다.추가하는 프로필 정보로 덮어 씌웁니다.null로 설정한 경우 프로필 정보를 초기화 합니다. |
profileOnce | (optional) | 유저에 추가할 프로필 정보입니다.해당 프로필 값이 없는 경우 새로 추가합니다. |
unsubscribeEmail | (optional) | 이메일을 통한 마케팅 메시지를 수신할 지 여부를 설정합니다. |
unsubscribeTexting | (optional) | 문자(sms,lms)를 통한 마케팅 메시지를 수신할 지 여부를 설정합니다. |
SDK의 테마를 나타내는 객체입니다.
"appearance" : "system"
"appearance" : "light"
"appearance" : "dark"부트 결과에 대한 enum 객체입니다.
변수명 | 타입 |
|---|---|
success |
|
notInitialized |
|
networkTimeout | 네트워크 문제로 |
notAvailableVersion | 지원되지 않는 SDK 버전입니다. |
serviceUnderConstruction | 채널톡 서버가 점검 중입니다. |
requirePayment | 채널이 차단되었거나 유료 결제가 필요한 경우입니다. |
accessDenied | 서버에서 4xx 에러를 반환했습니다. |
unknown | 알 수 없는 오류입니다. |