Skip to content

アクションボタン

Braze Swift SDK は、プッシュアクションボタンのURL 処理をサポートしています。

Braze のデフォルトのプッシュ・アクション・ボタンには、Accept/DeclineYes/NoConfirm/Cancel、およびMore の4 セットがあります。

プッシュメッセージをプルダウンしてカスタマイズ可能な2つのアクションボタンを表示する GIF

独自のカスタム通知カテゴリーを作成する場合は、[アクションボタンのカスタマイズ][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 を活用する例を次に示します。

「いいねを取り消す」と「いいね」の2つのプッシュアクションボタンを表示するプッシュメッセージ

アプリケーションにカテゴリを登録するには、次のコードスニペットを参照してください。

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ステップで定義します。

  1. アクションボタンがオンになっていることを確認します。
  2. iOS Notification Categoryの場合は、登録済みのカスタムiOS Categoryを入力します。
  3. 前に定義したカテゴリを入力します(LIKE_CATEGORY など)。

カスタムカテゴリのセットアップを含むプッシュ通知キャンペーンダッシュボード。

「このページはどの程度役に立ちましたか?」
New Stuff!