Configures option for ChannelIO.boot. This model is used as a parameter for the boot method.
field | type | description |
|---|---|---|
pluginKey |
| [Plugin key](doc:sdk#get-a-plugin-key) of Channel. |
memberId |
| An identifier to distinguish each member user. |
memberHash |
| A HMAC-SHA256 value of memberId. See [enabling member hash](doc:member-hash). |
profile | A user’s profile. | |
language | A user’s language. It is valid when creating a new user. The language of the user that already exists will not change. | |
unsubscribeEmail |
| Sets whether to receive marketing messages via email. |
unsubscribeTexting |
| Sets whether to receive marketing messages via texting (SMS, LMS) |
trackDefaultEvent |
| Sets whether to track the default event, such as PageView. |
hidePopup |
| Sets whether to hide popups such as marketing popup and in-app notifications. |
channelButtonOption | An option for the Channel button. You can set the appearance and position of the Channel button. The unit of the margin is pt (point). | |
bubbleOption | An option for popups for bubble-type marketing messages and in-app notifications. The unit of margin is pt (point.) | |
appearance | Sets the appearance of SDK. |
Languages that the SDK supports.
Configures the appearance and location of the Channel Button.
The icon's appearance can be set using the CHTChannelButtonIcon, and the position can be set to the bottom left or right. The default value for position is .right and the default value for margin is 20pt each.
변수명 | 타입 | 설명 |
|---|---|---|
icon | Sets the appearance of the | |
position | Sets the location of the | |
xMargin | Float | Sets the x-axis base margin for the |
yMargin | Float | Sets the y-axis base margin for the |
Sets the location of the Channel Button.
Sets the location and margin of the message and bubble-type marketing messages in the in-app.
The location is set to topby default and margins are set to 20 by default.
// Units of x and y are pt in iOS.
let bubbleOption = CHTBubbleOption(
position: .top, // .top or .bottom
yMargin: 0
)// Units of x and y are pt in iOS.
CHTBubbleOption *bubbleOption = [[CHTBubbleOption alloc] init];
[bubbleOption setPosition:CHTBubblePostitionTop]; // CHTBubblePostitionTop or CHTBubblePostitionBottom
[bubbleOption setYMargin:0];Sets the appearance of the Channel button icon.
A user’s profile.
field | type | description |
|---|---|---|
name |
| A name of a user. |
| An email of a user. | |
mobileNumber |
| A mobile number of a user. |
avatarUrl |
| An avatar URL of a user. |
A user who has visited a website or app with Channel installed.
field | type | description |
|---|---|---|
id |
| An identifier that Channel uses. |
memberId |
| An identifier to distinguish member users.An anonymous user's is null. |
name |
| The name of the user. |
avatarUrl |
| An avatar URL of the user. |
profile |
| An object that contains the user’s profile. |
alert |
| The number of important notifications that the user has not read.It is displayed as a number on the Channel button. |
unread |
| The number of all unread notifications the user has.It includes the number of |
tags |
| A tag list of the user. |
language | A language of the user. | |
unsubscribeTexting |
| Whether to receive marketing messages via email. |
unsubscribeEmail |
| Whether to receive marketing messages via texting(SMS,LMS) |
Data of the in-app popup.
field | type | description |
|---|---|---|
chatId |
| A chat Id of the popup. |
avatarUrl |
| A avatar URL of the popup. |
name |
| A name which displayed on the popup. |
message |
| A message which displayed on the popup. |
A model used for data configuration on updateUser.
field | type | description |
|---|---|---|
language | A user’s language. | |
tags |
| A user’s tag list. Overwrite with tag data you add. The maximum number is 20, and it is not case-sensitive. |
profile |
| A user’s profile. Overwrite with profile data you add. Initialize when you set the profile value to nil. |
profileOnce |
| A profile to add to the user. Add a new profile value if it does not exist. |
unsubscribeEmail |
| Whether to receive marketing messages via email. |
unsubscribeTexting |
| Whether to receive marketing messages via texting (SMS, LMS) |
Examples are the following:
An enum object for the appearance of the SDK.
typedef SWIFT_ENUM(NSInteger, CHTAppearance, closed) {
CHTAppearanceSystem = 0,
CHTAppearanceLight = 1,
CHTAppearanceDark = 2,
};An enum object for the boot result.
field | description |
|---|---|
success | The boot was successful. |
notInitialized | ChannelIO.initialize was not called. |
networkTimeout | The boot failed because of a network issue. |
notAvailableVersion | Not a supported SDK version. |
serviceUnderConstruction | Channel Talk server is under construction. |
requirePayment | The channel is blocked or you need to check the subscription plan. |
accessDenied | Server responded with 4xx status code. |
unknown | An unknown error. |