실행 버튼
Braze Swift SDK는 푸시 액션 버튼에 대한 URL 처리 지원을 제공합니다.
Braze 기본 푸시 카테고리에는 네 가지 기본 푸시 실행 버튼 세트(Accept/Decline
, Yes/No
, Confirm/Cancel
, More
)가 있습니다.
나만의 사용자 지정 알림 카테고리를 만들려면 작업 버튼 사용자 지정을 참조하세요.
자동 통합(권장)
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 알림 방법을 구현한 경우 이 방법이 이미 통합되어 있을 것입니다.
푸시 카테고리 사용자 지정
Braze는 기본 푸시 카테고리 세트를 제공할 뿐만 아니라 커스텀 알림 카테고리 및 작업을 지원합니다. 애플리케이션에 카테고리를 등록한 후 Braze 대시보드를 사용하여 이러한 사용자 지정 알림 카테고리를 사용자에게 보낼 수 있습니다.
그런 다음 대시보드를 통해 이러한 카테고리를 푸시 알림에 할당하여 디자인의 액션 버튼 구성을 트리거할 수 있습니다.
사용자 지정 푸시 카테고리 예시
다음은 기기에 표시되는 LIKE_CATEGORY
를 활용하는 예제입니다.
1단계: 카테고리 등록
앱에 카테고리를 등록하려면 다음과 유사한 방법을 사용합니다:
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
17
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];
UNNotificationAction
을 생성할 때 작업 옵션 목록을 지정할 수 있습니다. 예를 들어 UNNotificationActionOptions.foreground
는 사용자가 실행 버튼을 탭한 후 앱을 열도록 합니다. ‘앱 열기’ 및 ‘애플리케이션으로 딥 링크’와 같은 탐색 관련 클릭 시 동작에 필요합니다. 자세한 내용은 UNNotificationActionOptions
를 참조하세요.
2단계: 카테고리 선택
카테고리를 등록한 후 Braze 대시보드를 사용하여 해당 유형의 알림을 사용자에게 발송합니다.
앱으로 딥링킹하거나 URL을 여는 등 특별한 동작이 있는 액션 버튼에 대해서만 사용자 지정 알림 카테고리를 정의하면 됩니다. 알림을 해제하기만 하는 실행 버튼에 대해서는 정의할 필요가 없습니다.
- Braze 대시보드에서 메시징 > 푸시 알림을 선택한 다음, iOS 푸시 캠페인을 선택합니다.
- 푸시 알림 작성에서 작업 버튼을 켭니다.
- iOS 알림 카테고리 드롭다운에서 미리 등록한 커스텀 iOS 카테고리 입력을 선택합니다.
- 마지막으로 앞서 만든 카테고리 중 하나를 입력합니다. 다음 예에서는 사용자 지정 카테고리를 사용합니다:
LIKE_CATEGORY
.