Skip to content


アクションボタン

Braze iOS SDKは、各プッシュアクションボタンのURL処理サポートなど、デフォルトのプッシュカテゴリーをサポートしています。現在、デフォルトカテゴリーには、Accept/DeclineYes/NoConfirm/Cancel、およびMoreの4セットのプッシュアクションボタンがあります。

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

デフォルトのプッシュカテゴリーを登録するには、統合手順に従ってください。

ステップ1: Brazeデフォルトプッシュカテゴリの追加

プッシュ登録時に、以下のコードを使用してデフォルトのプッシュカテゴリを登録します。

1
2
3
4
5
6
7
8
9
// For UserNotification.framework (iOS 10+ only)
NSSet *appboyCategories = [ABKPushUtils getAppboyUNNotificationCategorySet];
[[UNUserNotificationCenter currentNotificationCenter] setNotificationCategories:appboyCategories];

// For UIUserNotificationSettings (before iOS 10)
NSSet *appboyCategories = [ABKPushUtils getAppboyUIUserNotificationCategorySet];
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge
                                                                         categories:appboyCategories];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
1
2
3
4
5
6
7
8
// For UserNotification.framework (iOS 10+ only)
let appboyCategories = ABKPushUtils.getAppboyUNNotificationCategorySet()
UNUserNotificationCenter.current().setNotificationCategories(appboyCategories)

// For UIUserNotificationSettings (before iOS 10)
let appboyCategories = ABKPushUtils.getAppboyUIUserNotificationCategorySet()
let settings = UIUserNotificationSettings.init(types: .badge, categories: appboyCategories)
UIApplication.shared.registerUserNotificationSettings(settings)

バックグラウンドアクティベーションモードのプッシュアクションボタンをクリックすると、通知は閉じられますがアプリは開きません。次回ユーザーがアプリを開いた際に、これらのアクションのボタンクリック分析がサーバーにフラッシュされます。

独自のカスタム通知カテゴリを作成する場合は、アクションボタンのカスタマイズを参照してください。

ステップ2: インタラクティブプッシュ処理を有効にする

UNNotificationフレームワークを使用し、Brazeのデリゲートを実装している場合は、このメソッドはすでに統合されているはずです。

クリック分析やURLルーティングを含むプッシュアクションボタンの処理を有効にするには、アプリの(void)userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:デリゲートメソッドに以下のコードを追加してください:

1
2
3
[[Appboy sharedInstance] userNotificationCenter:center
                           didReceiveNotificationResponse:response
                               withCompletionHandler:completionHandler];
1
2
3
Appboy.sharedInstance()?.userNotificationCenter(center,
                                                didReceive: response,
                                                withCompletionHandler: completionHandler)

UNNotificationフレームワークを使用していない場合は、プッシュアクションボタンの処理を有効にするために、アプリのapplication:handleActionWithIdentifier:forRemoteNotification:completionHandler:に以下のコードを追加する必要があります:

1
2
3
[[Appboy sharedInstance] getActionWithIdentifier:identifier
                           forRemoteNotification:userInfo
                               completionHandler:completionHandler];
1
2
3
Appboy.sharedInstance()?.getActionWithIdentifier(identifier,
                                                 forRemoteNotification: userInfo,,
                                                 completionHandler: completionHandler)

プッシュカテゴリのカスタマイズ

Brazeは、一連のデフォルトプッシュカテゴリの提供に加えて、カスタム通知カテゴリとアクションをサポートしています。アプリケーションにカテゴリを登録すると、Brazeダッシュボードを使用して通知カテゴリをユーザーに送信できます。

UserNotificationsフレームワークを使用していない場合は、代替カテゴリのドキュメントを参照してください。

これらのカテゴリは、ダッシュボードからプッシュ通知に割り当てることで、設計したアクションボタン構成をトリガーできます。以下は、デバイスに表示されるLIKE_CATEGORYを活用した例です。

「unlike」と「like」の2つのプッシュアクションボタンを表示するプッシュメッセージ。

New Stuff!