
AppboyKit(Objective-C SDKとも呼ばれます)はもはやサポートされておらず、Swift SDK. 新しい機能、バグ修正、セキュリティー更新s、またはテクニカルサポートを受けません。ただし、メッセージングと分析は通常どおり機能し続けます。詳しくは、新しいBrazeの概要SDK]を参照してください。
アクションボタン
Braze iOS SDKは、各プッシュアクションボタンのURL処理サポートなど、デフォルトのプッシュカテゴリーをサポートしています。現在、デフォルトカテゴリーには、Accept/Decline、Yes/No、Confirm/Cancel、およびMoreの4セットのプッシュアクションボタンがあります。

デフォルトのプッシュカテゴリーを登録するには、統合手順に従ってください。
ステップ 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)

handleActionWithIdentifierを使用している方は、UNNotificationフレームワークの使用を開始することを強くお勧めします。handleActionWithIdentifierが非推奨になったため、これをお勧めします。
プッシュカテゴリーのカスタマイズ
Brazeは、デフォルトのプッシュカテゴリーのセットを提供するだけでなく、カスタムの通知カテゴリーやアクションもサポートしています。アプリケーションにカテゴリーを登録すると、Brazeダッシュボードを使用して通知カテゴリーをユーザーに送信できます。
UserNotificationsフレームワークを使用していない場合は、代替カテゴリーのドキュメントを参照してください。
その後、これらのカテゴリーをダッシュボードからプッシュ通知に割り当てて、デザインのアクションボタン構成をトリガーできます。デバイスに表示されるLIKE_CATEGORYを活用する例を次に示します。
