通知オプション
AppleのiOS 12のリリースに伴い、Brazeは通知グループ、サイレント通知/暫定承認、重要なアラートなど、いくつかの機能をサポートしています。
通知グループ
メッセージを分類し、ユーザーの通知トレイにグループ分けしたい場合は、Brazeを通じてiOSの通知グループ機能を利用できます。
iOSプッシュキャンペーンを作成したら、設定タブに移動し、通知グループドロップダウンを開きます。

ドロップダウンから通知グループを選択します。通知グループの設定に不具合がある場合、またはドロップダウンから [なし] を選択した場合、メッセージはワークスペース内のすべての定義済みユーザーに通常どおり自動的に送信されます。
ここに通知グループがない場合は、iOSのスレッドIDを使って追加できます。追加したい通知グループごとに、iOSスレッドIDが1つ必要です。次に、ドロップダウンの [通知グループを管理] をクリックし、表示される [iOS プッシュ通知グループを管理] ウィンドウの必須フィールドに入力して、iOS スレッド ID を通知グループに追加します。

iOSプッシュキャンペーンを作成したら、作成画面の上部を確認します。そこに、通知グループと書かれたドロップダウンがあります。
要約の引数
スレッドIDで通知をグループ化するだけでなく、Appleでは通知がグループ化されたときに表示されるサマリーを編集することもできます。Brazeユーザーは、当社のツールを使ってプッシュキャンペーンを作成する際に、サマリーカテゴリー、サマリーカウント、サマリー引数を指定できます。
同じスレッドIDを持つ通知が通知トレイでグループ化される方法は、OSの制御下にあることに注意してください。iOSは、最適と判断した方法に応じて、同じスレッドIDを持つ通知を別々に表示するか、グループ化して表示するかを選択する場合があります。
プッシュ作成画面の [アラートオプション] ボックスをオンにします。
次に、キーとして summary-arg と summary-arg-count を選択し、対応する列にそれらの値を入力します。summary-arg に値を設定しなければ、デフォルトで1になります。
要約カテゴリ
サマリーカテゴリーでは、通知がグループ化されたときに表示されるサマリー全体をカスタマイズできます。複数のカテゴリを作成して適用できます。
メッセージにカテゴリーを使用するには、開発者と協力して以下の例を参考に実装してください:
1
2
3
4
5
6
UNNotificationCategory *newsCategory = [UNNotificationCategory categoryWithIdentifier:@"news"
actions:@[likeAction, unlikeAction]
intentIdentifiers:@[]
hiddenPreviewsBodyPlaceholder:@""
categorySummaryFormat:@"%u more news articles from %@"
Options:0];
これにはSDKの更新は必要ありません。
%u および %@ は、それぞれサマリーカウントとサマリー引数の書式設定文字列であることに注意してください。サマリーが表示されると、これらのプレースホルダーは summary-count と summary-arg の値に置き換えられます。
これがアプリに設定されたら、通知ボタンボックスをチェックし、事前登録されたiOSカテゴリーを入力を選択して、サマリーカテゴリーを使用します。
次に、アプリで設定したサマリーカテゴリー識別子を入力します。
暫定的なプッシュ認証とサイレント通知
Appleは、ユーザーが正式に明示的にオプトインする前に、ユーザーの通知センターにサイレントプッシュ通知を送信するオプションをブランドに提供しており、メッセージの価値を早期に示す機会を与えています。アプリで暫定プッシュ通知を設定するだけで、暫定プッシュトークンを持っているユーザーは誰でもメッセージを受け取ることができます。
従来のiOSプッシュトークンとは異なり、暫定プッシュトークンは「お試しパス」として機能し、ブランドは新規ユーザーがAppleのネイティブプッシュオプトインプロンプトを閲覧・クリックする前にリーチできます。この機能により、プッシュ通知は新規ユーザーの通知トレイに直接配信され、今後の通知を「保持」または「オフにする」オプションが付きます。ユーザーは「オプトイン」ジャーニーを体験する代わりに、「オプトアウト」ジャーニーに近い体験をします。
暫定承認には、オプトイン率を劇的に高める可能性がありますが、ユーザーがメッセージに価値を認めた場合に限られます。ユーザーセグメンテーション、ロケーションターゲティング、パーソナライゼーション機能を使って、適切なユーザーが適切なタイミングで「トライアル」通知を受け取れるようにしましょう。そうすれば、プッシュ通知がユーザーのアプリ体験に付加価値を与えることを理解した上で、ユーザーにプッシュ通知への完全なオプトインを促すことができます。
ユーザーがどちらのオプションを選択しても、ユーザープロファイルのエンゲージメントタブにある連絡先設定に適切なトークンまたはサブスクリプションステータスが追加されます。

セグメンテーションフィルターを使って、暫定承認済みかどうかに基づいてユーザーをターゲティングできます。

ユーザーが暫定プッシュを「オフにする」を選択すると、それ以降暫定プッシュメッセージは表示されなくなります。この機能を使って送信されるメッセージのコンテンツや頻度には十分注意してください!
追加のプッシュプロンプトやアプリ内プッシュプライマー(プッシュ通知の受信をユーザーに促すアプリ内メッセージ)を使用する場合は、追加のガイダンスについてBraze担当者にお問い合わせください。
暫定プッシュ通知を設定する
Brazeでは、以下のスニペットを例として、Braze iOS SDK実装内のトークン登録スニペットでコードを更新することで、暫定認証に登録できます(これらを開発者に送信するか、統合プロセス中に暫定プッシュ認証を実装するようにしてください)。
暫定プッシュ認証の実装はiOS 12以降のみをサポートしており、デプロイメントターゲットがそれ以前の場合はエラーとなります。詳細については、こちらの詳細な実装ドキュメントを参照してください。
Swift
1
2
3
4
var options: UNAuthorizationOptions = [.alert, .sound, .badge]
if #available(iOS 12.0, *) {
options = UNAuthorizationOptions(rawValue: options.rawValue | UNAuthorizationOptions.provisional.rawValue)
}
Objective-C
1
2
3
4
5
6
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
UNAuthorizationOptions options = UNAuthorizationOptionAlert | UNAuthorizationOptionSound | UNAuthorizationOptionBadge;
if (@available(iOS 12.0, *)) {
options = options | UNAuthorizationOptionProvisional;
}
割り込みレベル(iOS 15以降)
iOS 15の新しい集中モードでは、ユーザーはアプリの通知が音や振動で「割り込む」タイミングをより自由にコントロールできます。

アプリでは、緊急度に基づいて通知に含める割り込みのレベルを指定できるようになりました。
iOSプッシュ通知の割り込みレベルを変更するには、設定タブを選択し、割り込みレベルドロップダウンメニューから希望のレベルを選択します。

この機能にはSDKの最小バージョン要件はありませんが、iOS 15以上を搭載したデバイスにのみ適用されます。
最終的に集中モードをコントロールできるのはユーザーであり、たとえTime Sensitive通知が配信されても、集中モードの突破を許可しないアプリを指定できることに留意してください。
割り込みレベルとその説明については、次の表を参照してください。
| 割り込みレベル | 説明 | 使用するタイミング | 集中モードの突破 |
|---|---|---|---|
| Passive | 音声、振動、または画面表示なしで通知を送信します。 | すぐに注意を払う必要のない通知。 | いいえ |
| Active(デフォルト) | 集中モードでない場合にのみ、音声と振動を伴い、画面を表示します。 | ユーザーが集中モードを有効にしていない限り、すぐに注意を払う必要がある通知。 | いいえ |
| Time Sensitive | 集中モード中でも音声と振動を伴い、画面を表示します。このためには、XcodeでアプリにTime Sensitive Notifications機能を追加する必要があります。 | ライドシェアや配送の通知など、集中モードに関係なくユーザーに注意を促すタイムリーな通知。 | はい |
| Critical | 端末のおやすみモードスイッチが有効になっていても、音が鳴り、振動し、画面がオンになります。これには、Appleによる明示的な承認が必要です。 | 悪天候や安全警告などの緊急事態。 | はい |
関連性スコア(iOS 15以降)

またiOS 15では、1日を通して指定した時間に複数の通知をダイジェストでまとめるスケジュールをユーザーが任意に設定できるようになりました。これは、すぐに注意を払う必要のない通知による一日中の繰り返しの割り込みを防ぐための措置です。
アプリで関連性スコアを設定することで、関連性が最も高いプッシュ通知を指定できます。Appleはこのスコアを使って、スケジュールされた通知サマリーでどの通知を表示すべきかを決定し、他の通知はユーザーがサマリーをクリックしたときに表示されるようにします。
すべての通知には、ユーザーの通知センターで引き続きアクセスできます。
iOS通知の関連性スコアを設定するには、設定タブで 0.0 から 1.0 の間の値を入力します。例えば、最重要メッセージは 1.0 で送信し、重要度が中程度のメッセージは 0.5 で送信できます。

この機能にはSDKの最小バージョン要件はありませんが、iOS 15以上を搭載したデバイスにのみ適用されます。
さまざまなメッセージタイプの最大メッセージ長については、以下のリソースを参照してください。
GitHub でこのページを編集