通知オプション
アップルのiOS 12のリリースに伴い、Brazeは、通知グループ、静かな通知/暫定承認、重要なアラートなど、いくつかの機能をサポートしている。
通知グループ
メッセージを分類し、ユーザーの通知トレイにグループ分けしたい場合は、Brazeを通じてiOSの通知グループ機能を利用できる。
iOSプッシュ・キャンペーンを作成し、[メール送信]タブの一番上にある[通知グループ]ドロップダウンを探す。
ドロップダウンから通知グループを選択する。通知グループの設定に不具合がある場合、またはドロップダウンから [なし] を選択した場合、メッセージはワークスペース内のすべての定義済みユーザーに通常どおり自動的に送信されます。
ここに通知グループがない場合は、iOSのスレッドIDを使って追加できる。追加したい通知グループごとに、iOSスレッドIDが1つ必要だ。次に、ドロップダウンの [通知グループを管理] をクリックし、表示される [iOS プッシュ通知グループを管理] ウィンドウの必須フィールドに入力して、iOS スレッド ID を通知グループに追加します。
iOS プッシュキャンペーンを作成したら、作成画面の上部を確認します。そこに、Notification Groups(通知グループ)と書かれたドロップダウンがある。
要約の引数
スレッドIDで通知をグループ化するだけでなく、アップルでは通知がグループ化されたときに表示されるサマリーを編集することもできる。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
の値に置き換えられる。
これがアプリに設定されたら、Notification Buttons(通知ボタン)ボックスをチェックし、Enter Pre-registered iOS Category(事前登録されたiOSカテゴリーを入力)を選択して、サマリーカテゴリーを使用する。
次に、アプリで設定した要約カテゴリー識別子を入力する。
暫定的なプッシュ認証と静かな通知
Apple は、ユーザーが明示的にオプトインする前に、ユーザーの通知センターにサイレントプッシュ通知の送信をブランドに許可ており、お客様のメッセージの価値を早期に示す機会を提供しています。あなたのアプリで仮のプッシュ通知を設定するだけで、仮のプッシュトークンを持っているユーザーは誰でもあなたのメッセージを受け取ることができる。
従来の iOS プッシュトークンとは異なり、暫定プッシュトークンは「お試し許諾」として機能します。これにより、ブランドは、新規ユーザーが Apple のネイティブプッシュオプトインプロンプトを確認してクリックする前に、新規ユーザーに接触できます。この機能により、お客様のプッシュ通知は新規ユーザーの通知トレイに直接配信され、今後の通知を「保持」または「オフ」にするオプションが付きます。ユーザーは「オプトイン」ジャーニーを体験する代わりに、「オプトアウト」ジャーニーのような体験をします。
暫定承認には、オプトイン率を劇的に高める可能性がありますが、ただしユーザーがお客様のメッセージに価値を認めた場合に限られます。ユーザーセグメンテーション、ロケーションターゲティング、パーソナライゼーション機能を使って、適切なユーザーが適切なタイミングで「トライアル」通知を受け取れるようにしよう。そうすれば、プッシュ通知がユーザーのアプリ体験に付加価値を与えることを理解した上で、ユーザーにプッシュ通知への完全なオプトインを促すことができる。
ユーザーがどちらのオプションを選択しても、ユーザープロフィールのEngagementタブにあるContact Settingsに適切なトークンまたはサブスクリプションステータスが追加される。
セグメンテーション・フィルターを使って、仮承認か否かに基づいてユーザーをターゲティングすることができる。
もしユーザーがあなたからの暫定プッシュを「オフ」にすると、もうあなたからの暫定プッシュメッセージは表示されなくなる。この機能を使って送信されるメッセージの内容や順序には十分注意すること!
追加のプッシュプロンプトやアプリ内プッシュプライマー(プッシュ通知へのオプトインを促すアプリ内メッセージ)を使用する場合は、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以降){#interruption-level}
iOS 15の新しいフォーカス・モードでは、ユーザーはアプリの通知を音や振動で「中断」させるタイミングをより自由にコントロールできる。
緊急度に基づいて、通知に含める必要がある割り込みのレベルをアプリで指定できるようになりました。
最終的にフォーカスをコントロールできるのはユーザーであり、たとえTime Sensitive通知が配信されても、フォーカスを突破することを許さないアプリを指定できることを心に留めておいてほしい。
割り込みレベルとその説明については、次の表を参照してください。
割り込みレベル | 説明 | いつ使うか | ブレイクスルー・フォーカスモード |
---|---|---|---|
Passive | 音声、振動、または画面表示なしで通知を送信します。 | 直ちに注意を払う必要のない通知。 | いいえ |
Active (デフォルト) | フォーカスモードでない場合にのみ、音声と振動が伴い、画面表示を行います。 | ユーザーがフォーカスモードを有効にしていない限り、すぐに注意を払う必要がある通知。 | いいえ |
Time Sensitive | フォーカスモードでも音声と振動を伴い、画面が表示されます。このためには、Xcode でアプリに Time Sensitive Notifications 機能を追加する必要があります。 | ライドシェアや配送の通知など、フォーカスモードに関係なくユーザーに注意を促すタイムリーな通知。 | はい |
Critical | 携帯電話のDo Not Disturbスイッチが有効になっていても、音が鳴り、バイブレーションが鳴り、画面がオンになる。これには、Apple による明示的な承認が必要です。 | 悪天候や安全警告などの緊急事態 | はい |
iOSプッシュ通知の中断レベルを変更するには、「設定」タブを選択し、「中断レベル」ドロップダウンメニューから希望のレベルを選択する。
この機能にはSDKの最小バージョン要件はないが、iOS 15以上を搭載したデバイスにのみ適用される。
関連性スコア(iOS 15以上)
“Your Evening Summary “と題されたiOS用の通知サマリーと3つの通知。{: style=”float:right;max-width:25%;margin-left:15px;border:0”}
またiOS 15では、1日を通して指定した時間に、複数の通知をダイジェストでまとめるスケジュールをユーザーが任意に設定できるようになった。これは、すぐに注意を払う必要のない通知により一日中繰り返される割り込みを防ぐ措置です。
アプリで Relevance Score を設定することで、関連性が最も高いプッシュ通知を指定できます。アップルはこのスコアを使って、スケジュールされた通知サマリーでどの通知を表示すべきかを決定し、他の通知はユーザーがサマリーをクリックしたときに表示されるようにする。
すべての通知には、ユーザーの通知センターで引き続きアクセスできます。
iOS通知の関連性スコアを設定するには、設定タブで0.0
から1.0
の間の値を入力する。例えば、最重要メッセージは 1.0
で送信する必要があり、重要度が中のメッセージは 0.5
で送信できます。
この機能にはSDKの最小バージョン要件はないが、iOS 15以上を搭載したデバイスにのみ適用される。
さまざまなメッセージタイプの最大メッセージ長については、以下のリソースを参照してください。