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

ドロップダウンからNotification Groupsを選択します。通知グループの設定が正常に機能しない場合、またはドロップダウンからNoneを選択した場合、メッセージは自動的にワークスペース内の定義されたすべてのユーザーに通常通り送信されます。
ここにNotification Groupsが表示されていない場合は、iOS Thread IDを使用して追加できます。追加したいNotification Groupごとに1つのiOS Thread IDが必要です。ドロップダウンのManage Notification Groupsをクリックし、表示されるManage iOS Push Notification Groupsウィンドウで必須フィールドに入力してNotification Groupsに追加します。

iOSプッシュキャンペーンを作成し、コンポーザーの上部を確認します。そこにNotification Groupsというラベルのドロップダウンが表示されます。
サマリー引数
Thread IDによる通知のグループ化に加えて、Appleでは通知がグループ化された際に表示されるサマリーを編集できます。Brazeユーザーは、当社のツールを使用してプッシュキャンペーンを作成する際に、サマリーカテゴリ、サマリーカウント、サマリー引数を指定できます。

同じThread IDを持つ通知が通知トレイでどのようにグループ化されるかはOSの制御下にあります。iOSは最適と判断した内容に応じて、同じThread IDを持つ通知を個別に表示する場合とグループ化して表示する場合があります。
プッシュコンポーザーのAlert Optionsボックスにチェックを入れます。
次に、キーとして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の値に置き換えられます。
アプリでの設定が完了したら、Notification Buttonsボックスにチェックを入れ、Enter Pre-registered iOS Categoryを選択してサマリーカテゴリを使用します。
次に、アプリで設定したサマリーカテゴリの識別子を入力します。
仮承認プッシュとサイレント通知
Appleでは、ブランドがユーザーに対して正式にオプトインする前に、通知センターにサイレントプッシュ通知を送信するオプションを提供しています。これにより、メッセージの価値を早い段階で示す機会が得られます。必要な作業はアプリで仮承認プッシュ通知を設定するだけで、仮プッシュトークンを持つすべてのユーザーにメッセージが届きます。
従来のiOSプッシュトークンとは異なり、仮プッシュトークンは「お試しパス」として機能し、ユーザーがAppleのネイティブプッシュオプトインプロンプトを確認してクリックする前に、ブランドが新しいユーザーにリーチできます。この機能により、プッシュ通知は新しいユーザーの通知トレイに直接配信され、今後の通知を「Keep」するか「Turn Off」するかのオプションが表示されます。「オプトイン」のジャーニーではなく、「オプトアウト」に近いジャーニーを体験することになります。

仮承認は、オプトイン率を大幅に向上させる可能性がありますが、ユーザーがメッセージに価値を感じる場合に限ります。ユーザーセグメンテーション、位置情報ターゲティング、パーソナライゼーション機能を活用して、適切なユーザーに適切なタイミングでこれらの「お試し」通知が届くようにしてください。その後、プッシュ通知がアプリ体験に価値を加えることを理解した上で、ユーザーに完全なオプトインを促すことができます。
ユーザーがどちらのオプションを選択しても、適切なトークンまたは購読ステータスがユーザープロファイルのエンゲージメントタブにあるコンタクト設定に追加されます。

セグメンテーションフィルターを使用して、仮承認されているかどうかに基づいてユーザーをターゲティングできます。


ユーザーが仮プッシュの「Turn Off」を選択した場合、以降はあなたからの仮プッシュメッセージは表示されなくなります。この機能を使用して送信するメッセージの内容と頻度には十分配慮してください。

仮承認プッシュ通知の設定
Brazeでは、Braze iOS SDK実装内のトークン登録スニペットのコードを更新することで仮認証に登録できます。以下のスニペットを例として参考にしてください(開発者に送信するか、統合プロセスで仮承認プッシュ認証を実装するようにしてください)。

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プッシュ通知の中断レベルを変更するには、設定タブを選択し、Interruption Levelドロップダウンメニューから希望のレベルを選択します。

この機能に最小SDKバージョンの要件はありませんが、iOS 15以降を実行しているデバイスにのみ適用されます。
ユーザーが最終的に集中モードをコントロールしていることに留意してください。タイムセンシティブ通知が配信された場合でも、ユーザーはどのアプリが集中モードを突破できるかを指定できます。
中断レベルとその説明については、以下の表を参照してください。
| 中断レベル | 説明 | 使用するタイミング | 集中モードを突破するか |
|---|---|---|---|
| Passive | サウンド、バイブレーション、画面の点灯なしで通知を送信します。 | 即座の注意を必要としない通知。 | いいえ |
| Active(デフォルト) | ユーザーが集中モードでない場合にのみ、サウンド、バイブレーション、画面の点灯を行います。 | 集中モードが有効でない限り、即座の注意が必要な通知。 | いいえ |
| Time Sensitive | 集中モード中でもサウンド、バイブレーション、画面の点灯を行います。XcodeでアプリにTime Sensitive Notifications capabilityを追加する必要があります。 | ライドシェアや配達通知など、集中モードに関係なくユーザーに通知すべきタイムリーな通知。 | はい |
| Critical | 電話のおやすみモードスイッチが有効でもサウンド、バイブレーション、画面の点灯を行います。Appleの明示的な承認が必要です。 | 悪天候や安全アラートなどの緊急事態。 | はい |
関連性スコア(iOS 15以降)

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

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