通知オプション
AppleのiOS 12のリリースに伴い、Brazeは通知グループ、サイレント通知/仮認証、クリティカルアラートなど、いくつかの機能をサポートしています。
通知グループ
メッセージをカテゴリ分けし、ユーザーの通知トレイでグループ化したい場合は、Brazeを通じてiOSの通知グループ機能を活用できます。
iOSプッシュCampaignを作成し、設定タブに移動して通知グループドロップダウンを開きます。

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

iOSプッシュCampaignを作成し、コンポーザーの上部を確認します。そこに通知グループというラベルのドロップダウンが表示されます。
サマリー引数
スレッドIDによる通知のグループ化に加えて、Appleでは通知がグループ化された際に表示されるサマリーを編集できます。Brazeユーザーは、プッシュCampaignを作成する際に、サマリーカテゴリ、サマリーカウント、サマリー引数を指定できます。
同じスレッド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以降を実行しているデバイスにのみ適用されます。
ユーザーが最終的に集中モードを制御する立場にあることに留意してください。時間的制約のある通知が配信されても、ユーザーは集中モードを突破できないアプリを指定できます。
中断レベルとその説明については、以下の表を参照してください。
| 中断レベル | 説明 | 使用するタイミング | 集中モードの突破 |
|---|---|---|---|
| パッシブ | サウンド、バイブレーション、画面の点灯なしで通知を送信します。 | 即時の注意を必要としない通知。 | いいえ |
| アクティブ(デフォルト) | ユーザーが集中モードでない場合にのみ、サウンド、バイブレーション、画面の点灯を行います。 | ユーザーが集中モードを有効にしていない限り、即時の注意を必要とする通知。 | いいえ |
| 時間的制約あり | 集中モード中でもサウンド、バイブレーション、画面の点灯を行います。これには、Xcodeでアプリに時間的制約のある通知機能を追加する必要があります。 | ライドシェアや配達通知など、集中モードに関係なくユーザーに通知すべきタイムリーな通知。 | はい |
| クリティカル | 電話のおやすみモードスイッチが有効になっていても、サウンド、バイブレーション、画面の点灯を行います。これにはAppleによる明示的な承認が必要です。 | 悪天候や安全警報などの緊急事態。 | はい |
関連性スコア(iOS 15以降)

iOS 15では、1日を通じて指定した時間に複数の通知をダイジェストグループとしてスケジュールする新しい方法もユーザーに提供されています。これは、即時の注意を必要としない通知による1日中の絶え間ない中断を防ぐためのものです。
アプリは関連性スコアを設定することで、どのプッシュ通知が最も関連性が高いかを指定できます。Appleはこのスコアを使用して、スケジュールされた通知サマリーにどの通知を表示するかを決定し、残りの通知はユーザーがサマリーをクリックした際に利用可能になります。
すべての通知は、ユーザーの通知センターで引き続きアクセスできます。
iOS通知の関連性スコアを設定するには、設定タブで0.0から1.0の間の値を入力します。たとえば、最も重要なメッセージは1.0で送信し、中程度の重要度のメッセージは0.5で送信します。

この機能にはSDKの最小バージョン要件はありませんが、iOS 15以降を実行しているデバイスにのみ適用されます。
さまざまなメッセージタイプの最大メッセージ長の詳細については、以下のリソースを参照してください: