ChannelIO.bootのオプションを設定します。このモデルはbootメソッドのパラメータとして使用されます。
フィールド | タイプ | 説明 |
|---|---|---|
pluginKey |
| チャネルのプラグインキー |
memberId |
| 各メンバーユーザーを識別するためのid |
memberHash |
| 'memberId'のHMAC-SHA256値。詳細は「Member Hash」をご参照ください。 |
profile | ユーザーのプロフィール | |
language | ユーザーの言語。新規ユーザー作成時に有効です。既存ユーザーの言語は変更されません。 | |
unsubscribeEmail |
| メールでマーケティングメッセージを受け取るかどうかを設定します。 |
unsubscribeTexting |
| テキストメッセージ(SMS、LMS)でマーケティングメッセージを受け取るかどうかを設定します。 |
trackDefaultEvent |
| PageViewなどのデフォルトイベントを追跡するかどうかを設定します。 |
hidePopup |
| マーケティングポップアップやアプリ内通知などのポップアップを非表示にするかどうかを設定します。 |
channelButtonOption | チャネルボタンのオプション。チャネルボタンの外観と位置を設定できます。マージンの単位はpt(point)です。 | |
bubbleOption | アプリ内に表示されるデフォルトのメッセージ通知、マーケティングの吹き出し型を設定します。マージンの単位はpt(point)です。 | |
appearance | SDKの外観を設定します。 |
SDKがサポートしている言語です。
チャネルボタンの外観と位置を設定します。
アイコンの外観はCHTChannelButtonIconを使用して設定でき、位置は右下または左下に設定可能です。位置のデフォルト値は.rightで、マージンのデフォルト値は各 20pt です。
フィールド | タイプ | 説明 |
|---|---|---|
icon |
| |
position |
| |
xMargin | Float |
|
yMargin | Float |
|
チャネルボタンの位置を設定します。
アプリ内メッセージおよび吹き出し型マーケティングメッセージの位置とマージンを設定します。位置はデフォルトでtopに、マージンはデフォルトで20に設定されています。
// 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];チャネルボタンアイコンの外観を設定します。
ユーザーのプロフィールです。
フィールド | タイプ | 説明 |
|---|---|---|
name |
| ユーザーの名前 |
| ユーザーのメールアドレス | |
mobileNumber |
| ユーザーの電話番号 |
avatarUrl |
| ユーザーのアバターURL |
チャネルが導入されたWebサイトやアプリを訪問したユーザーです。
フィールド | タイプ | 説明 |
|---|---|---|
id |
| SDKで使用する固有の識別子 |
memberId |
| ユーザーを区別するための識別子。匿名ユーザーの場合はnull。 |
name |
| ユーザーの名前 |
avatarUrl |
| ユーザーのアバターURL |
profile |
| ユーザーのプロフィールを含むオブジェクト |
alert |
| ユーザーが未読の重要な通知の数。チャネルボタン上に数字で表示される。 |
unread |
| ユーザーのすべての未読通知の数。 |
tags |
| ユーザーのタグ |
language | ユーザーの言語 | |
unsubscribeTexting |
| メールでマーケティングメッセージを受け取るかを設定する。 |
unsubscribeEmail |
| テキストメッセージ(SMS、LMS)でマーケティングメッセージを受け取るかを設定する。 |
アプリ内ポップアップのデータです。
フィールド | タイプ | 説明 |
|---|---|---|
chatId |
| ポップアップの対象となるチャットID |
avatarUrl |
| ポップアップのアバターURL |
name |
| ポップアップに表示される名前 |
message |
| ポップアップに表示されるメッセージ |
updateUserのデータ設定に使用されるモデルです。
フィールド | タイプ | 説明 |
|---|---|---|
language | ユーザーの言語 | |
tags |
| ユーザーのタグ。追加したタグデータで上書きされる。最大数は20個で、大文字/小文字は区別しない。 |
profile |
| ユーザーのプロフィール。追加したプロフィールデータで上書きされる。値をnullに設定すると初期化される。 |
profileOnce |
| ユーザーに追加するプロフィール。値が存在しない場合は、新しいプロフィール値として追加される。 |
unsubscribeEmail |
| メールでマーケティングメッセージを受け取るかを設定する。 |
unsubscribeTexting |
| テキストメッセージ(SMS、LMS)でマーケティングメッセージを受け取るかを設定する。 |
例は以下の通りです。
SDKの外観を設定するためのenumオブジェクトです。
typedef SWIFT_ENUM(NSInteger, CHTAppearance, closed) {
CHTAppearanceSystem = 0,
CHTAppearanceLight = 1,
CHTAppearanceDark = 2,
};boot結果に対するenumオブジェクトです。
フィールド | 説明 |
|---|---|
success |
|
notInitialized |
|
networkTimeout | ネットワークの問題により |
notAvailableVersion | サポートされていないSDKバージョン |
serviceUnderConstruction | チャネルトークのサーバーがメンテナンス中 |
requirePayment | チャネルがブロックされているか、有料プラン決済の確認が必要 |
accessDenied | サーバーが4xxステータスコードを返した |
unknown | 不明なエラー |