通知オプション
アップルのiOS 12のリリースに伴い、Brazeは、通知グループ、静かな通知/暫定承認、重要なアラートなど、いくつかの機能をサポートしている。
通知グループ
メッセージを分類し、ユーザーの通知トレイにグループ分けしたい場合は、Brazeを通じてiOSの通知グループ機能を利用できる。
iOSプッシュ・キャンペーンを作成し、[メール送信]タブの一番上にある[通知グループ]ドロップダウンを探す。
ドロップダウンから通知グループを選択する。通知グループの設定がうまくいかなかったり、ドロップダウンからNoneを選択した場合、メッセージは自動的にワークスペース内の定義されたすべてのユーザーに通常通り送信される。
ここに通知グループがない場合は、iOSのスレッドIDを使って追加できる。追加したい通知グループごとに、iOSスレッドIDが1つ必要だ。次に、ドロップダウンの「Manage Notification Groups」をクリックし、表示される「Manage iOS Push Notification Groups」ウィンドウで必要事項を入力して、通知グループに追加する。
iOSプッシュ・キャンペーンを作成し、コンポーザーのトップを見る。そこに、Notification Groups(通知グループ)と書かれたドロップダウンがある。
要約
スレッドIDで通知をグループ化するだけでなく、アップルでは通知がグループ化されたときに表示されるサマリーを編集することもできる。Brazeユーザーは、私たちのツールを使ってプッシュキャンペーンを作成する際に、サマリーカテゴリー、サマリーカウント、サマリー引数を指定することができる。
同じスレッドIDを持つ通知が通知トレイでグループ化される方法は、OSの制御下にあることに注意。iOSは、最適と思われる方法によって、同じスレッドIDを持つ通知を別々に表示するか、グループ化して表示するかを選択できる。
Push Composerの 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(事前登録されたiOSカテゴリーを入力)を選択して、サマリーカテゴリーを使用する。
次に、アプリで設定した要約カテゴリー識別子を入力する。
暫定的なプッシュ認証と静かな通知
アップルは、ユーザーが正式に明示的にオプトインする前に、ブランドがユーザーの通知センターに静かなプッシュ通知を送信するオプションを認めている。あなたのアプリで仮のプッシュ通知を設定するだけで、仮のプッシュトークンを持っているユーザーは誰でもあなたのメッセージを受け取ることができる。
従来のiOSプッシュトークンとは異なり、プロビジョナル・プッシュトークンは「トライアル・パス」として機能し、ブランドがアップルのネイティブ・プッシュのオプトイン・プロンプトを見たりクリックしたりする前の新規ユーザーにアプローチすることを可能にする。この機能により、あなたのプッシュ通知は新規ユーザーの通知トレイに直接配信され、今後の通知を “保持 “または “オフ “にすることができる。ユーザーは「オプトイン」の旅を体験する代わりに、「オプトアウト」の旅に近いものを体験することになる。
仮承認は、オプトイン率を劇的に高める可能性を秘めているが、それはユーザーがあなたのメッセージに価値を見出した場合に限られる。ユーザーセグメンテーション、ロケーションターゲティング、パーソナライゼーション機能を使って、適切なユーザーが適切なタイミングで「トライアル」通知を受け取れるようにしよう。そうすれば、プッシュ通知がユーザーのアプリ体験に付加価値を与えることを理解した上で、ユーザーにプッシュ通知への完全なオプトインを促すことができる。
ユーザーがどちらのオプションを選択しても、ユーザープロフィールの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以上)
iOS 15の新しいフォーカス・モードでは、ユーザーはアプリの通知を音や振動で「中断」させるタイミングをより自由にコントロールできる。
アプリは、緊急度に基づいて、通知にどのレベルの中断を含めるべきかを指定できるようになった。
最終的にフォーカスをコントロールできるのはユーザーであり、たとえTime Sensitive通知が配信されても、フォーカスを突破することを許さないアプリを指定できることを心に留めておいてほしい。
中断レベルとその説明については、以下の表を参照のこと。
中断レベル | 説明 | いつ使うか | ブレイクスルー・フォーカスモード |
---|---|---|---|
パッシブ | 音やバイブレーション、画面の点灯なしに通知を送る。 | 直ちに注意を払う必要のない通知。 | いいえ |
アクティブ(デフォルト) | フォーカスモードでない場合のみ、音と振動が鳴り、スクリーンが点灯する。 | ユーザーがフォーカスモードを有効にしていない限り、すぐに注意を払う必要がある通知。 | いいえ |
時間に敏感 | フォーカスモード中でも音が鳴り、振動し、画面が点灯する。このためには、Xcode でアプリにTime Sensitive Notifications 機能を追加する必要がある。 | ライドシェアや配達通知など、フォーカスのモードに関係なくユーザーの邪魔になるようなタイムリーな通知。 | はい |
クリティカル | 携帯電話のDo Not Disturbスイッチが有効になっていても、音が鳴り、バイブレーションが鳴り、画面がオンになる。これにはアップルの明確な承認が必要だ。 | 悪天候や安全警告などの緊急事態 | はい |
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日を通して指定した時間に、複数の通知をダイジェストでまとめるスケジュールをユーザーが任意に設定できるようになった。これは、すぐに注意を払う必要のない通知で一日中中断され続けるのを防ぐためだ。
アプリは、関連性スコアを設定することで、どのプッシュ通知が最も関連性があるかを指定できる。アップルはこのスコアを使って、スケジュールされた通知サマリーでどの通知を表示すべきかを決定し、他の通知はユーザーがサマリーをクリックしたときに表示されるようにする。
すべての通知は、ユーザーの通知センターでアクセスできる。
iOS通知の関連性スコアを設定するには、設定タブで0.0
から1.0
の間の値を入力する。例えば、最重要メッセージは1.0
で送るべきであり、中重要メッセージは0.5
で送ることができる。
この機能にはSDKの最小バージョン要件はないが、iOS 15以上を搭載したデバイスにのみ適用される。
メッセージタイプ別の最大メッセージ長については、以下のリソースを参照のこと: