アクションボタン
Braze Swift SDK は、プッシュアクションボタンのURL 処理をサポートしています。
Braze のデフォルトのプッシュ・アクション・ボタンには、Accept/Decline
、Yes/No
、Confirm/Cancel
、およびMore
の4 セットがあります。
独自のカスタム通知カテゴリーを作成する場合は、[アクションボタンのカスタマイズ][37] を参照してください。
自動統合(推奨)
configuration.push.automation
設定オプションを使用してプッシュを統合すると、Braze はデフォルトのプッシュカテゴリのアクションボタンを自動的に登録し、プッシュアクションボタンのクリックアナリティクスとURL ルーティングを処理します。
手動統合
これらのプッシュアクションボタンを手動で有効にするには、最初にデフォルトのプッシュカテゴリを登録します。次に、didReceive(_:completionHandler:)
デリゲートメソッドを使用して、プッシュアクションボタンを有効にします。
ステップ 1:Braze のデフォルトのプッシュカテゴリの追加
プッシュ登録 を行うときに、次のコードを使用してデフォルトのプッシュカテゴリーに登録します。
1
UNUserNotificationCenter.current().setNotificationCategories(Braze.Notifications.categories)
1
[[UNUserNotificationCenter currentNotificationCenter] setNotificationCategories:BRZNotifications.categories];
バックグラウンドアクティベーションモードでプッシュアクションボタンをクリックすると、通知が閉じられるだけで、アプリは開きません。ユーザーが次回アプリを開くと、これらのアクションのボタンクリック分析がサーバーにフラッシュされます。
ステップ 2: インタラクティブなプッシュ処理を有効にする
クリック分析や URL ルーティングを含むプッシュアクションボタンの処理を有効にするには、アプリの didReceive(_:completionHandler:)
デリゲートメソッドに次のコードを追加します。
1
AppDelegate.braze?.notifications.handleUserNotification(response: response, withCompletionHandler: completionHandler)
1
2
[AppDelegate.braze.notifications handleUserNotificationWithResponse:response
withCompletionHandler:completionHandler];
UNNotification
フレームワークを使用し、Braze notification methods を実装している場合、このメソッドはすでに統合されている必要があります。
プッシュカテゴリのカスタマイズ
Brazeは [デフォルトのプッシュカテゴリ][2] のセットを提供するだけでなく、カスタムの通知カテゴリとアクションもサポートしています。アプリケーションにカテゴリを登録したら、Braze ダッシュボードを使用して、これらのカスタム通知カテゴリをユーザに送信できます。
その後、これらのカテゴリーをダッシュボードからプッシュ通知に割り当てて、デザインのアクションボタン構成をトリガーできます。
カスタムプッシュカテゴリの例
デバイスに表示される LIKE_CATEGORY
を活用する例を次に示します。
アプリケーションにカテゴリを登録するには、次のコードスニペットを参照してください。
UNNotificationAction
を作成する場合、アクションオプションのリストを指定できます。たとえば、UNNotificationActionOptions.foreground
を追加すると、ユーザーはアクションボタンをクリックしたときにアプリを開くことができます。これは、”Open App”および”Deep Link into Application”など、アプリにナビゲートするBraze on-click ビヘイビアに必要です。
使用方法の詳細については、UNNotificationActionOptions
を参照してください。
1
2
3
4
5
6
7
8
9
10
Braze.Notifications.categories.insert(
.init(identifier: "LIKE_CATEGORY",
actions: [
.init(identifier: "LIKE_IDENTIFIER", title: "Like", options: [.foreground]),
.init(identifier: "UNLIKE_IDENTIFIER", title: "Unlike", options: [.foreground])
],
intentIdentifiers: []
)
)
UNUserNotificationCenter.current().setNotificationCategories(Braze.Notifications.categories)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
NSMutableSet<UNNotificationCategory *> *categories = [BRZNotifications.categories mutableCopy];
UNNotificationAction *likeAction = [UNNotificationAction actionWithIdentifier:@"LIKE_IDENTIFIER"
title:@"Like"
options:UNNotificationActionOptionForeground];
UNNotificationAction *unlikeAction = [UNNotificationAction actionWithIdentifier:@"UNLIKE_IDENTIFIER"
title:@"Unlike"
options:UNNotificationActionOptionForeground];
UNNotificationCategory *likeCategory = [UNNotificationCategory categoryWithIdentifier:@"LIKE_CATEGORY"
actions:@[likeAction,
unlikeAction
]
intentIdentifiers:@[]
options:UNNotificationCategoryOptionNone
];
[categories addObject:likeCategory];
[UNUserNotificationCenter.currentNotificationCenter setNotificationCategories:categories];
アプリケーションにカテゴリを登録したら、Braze ダッシュボードを使用してそのタイプの通知をユーザに送信します。カスタム通知カテゴリを、プッシュコンポーザーのComposeステップで定義します。
- アクションボタンがオンになっていることを確認します。
- iOS Notification Categoryの場合は、登録済みのカスタムiOS Categoryを入力します。
- 前に定義したカテゴリを入力します(
LIKE_CATEGORY
など)。