This page references our older Objective-C SDK. Check out our new Swift SDK to integrate our latest Swift-first library.
アクションボタン
Braze iOS SDK は、各プッシュアクションボタンの URL 処理サポートなど、デフォルトのプッシュカテゴリーをサポートしています。現在、デフォルトカテゴリーには、Accept
/Decline
、Yes
/No
、Confirm
/Cancel
、および More
の4セットのプッシュアクションボタンがあります。
デフォルトのプッシュカテゴリーを登録するには、統合手順に従ってください。
ステップ1:Braze のデフォルトプッシュカテゴリーの追加
プッシュ登録 を行うときに、次のコードを使用してデフォルトのプッシュカテゴリーに登録します。
```objc //ユーザー通知フレームワーク用 (iOS 10以降のみ) NSSet *appboyCategories = [ABKPushUtils getAppboyUNNotificationCategorySet]; [[UNUserNotificationCenter currentNotificationCenter] setNotificationCategories:appboyCategories];
//UI ユーザー通知設定の場合 (iOS 10より前) NSSet *appboyCategories = [ABKPushUtils getAppboyUIUserNotificationCategorySet]; UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:appboyCategories]; [[UIApplication sharedApplication] registerUserNotificationSettings:settings]; ```
```swift //ユーザー通知フレームワーク用 (iOS 10以降のみ) let appboyCategories = ABKPushUtils.getAppboyUNNotificationCategorySet() UNUserNotificationCenter.current().setNotificationCategories(appboyCategories)
//UI ユーザー通知設定の場合 (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)
handleActionWithIdentifier
を使用しているユーザーは、UNNotification
フレームワークの使用を開始することを強くお勧めします。handleActionWithIdentifier
が非推奨になったため、これをお勧めします。
プッシュカテゴリのカスタマイズ
Brazeは デフォルトのプッシュカテゴリ のセットを提供するだけでなく、カスタムの通知カテゴリとアクションもサポートしています。アプリケーションにカテゴリーを登録すると、Braze ダッシュボードを使用して通知カテゴリーをユーザーに送信できます。
UserNotifications
フレームワークを使用していない場合は、代替カテゴリ のドキュメントを参照してください。
その後、これらのカテゴリーをダッシュボードからプッシュ通知に割り当てて、デザインのアクションボタン構成をトリガーできます。デバイスに表示される LIKE_CATEGORY
を活用する例を次に示します。