Skip to content

튜토리얼: 트리거된 메시지 지연 및 복원

이 튜토리얼의 샘플 코드를 따라 Braze SDK를 사용하여 트리거된 인앱 메시지를 지연하고 복원하는 방법을 알아보세요.

필수 조건

이 기능을 사용하려면 먼저 Web Braze SDK를 통합해야 합니다. 그러나 추가 설정은 필요하지 않습니다.

웹용 트리거된 메시지 지연 및 복원

1. automaticallyShowInAppMessages() 호출 제거 {#1-remove-calls-to-automaticallyshowinappmessages}

나중에 구현할 커스텀 로직을 재정의하므로 automaticallyShowInAppMessages()에 대한 모든 호출을 제거하세요.

2. 디버깅 활성화(선택 사항) {#2-enable-debugging-optional}

개발 중 문제 해결을 쉽게 하기 위해 디버깅을 활성화하는 것을 고려하세요.

3. 인앱 메시지 콜백 핸들러 구독 {#3-subscribe-to-the-in-app-message-callback-handler}

인앱 메시지가 트리거될 때마다 메시지를 수신하려면 subscribeToInAppMessage(callback)에 콜백을 등록하세요.

4. message 인스턴스 지연 {#4-defer-the-message-instance}

메시지를 지연하려면 deferInAppMessage(message)를 호출하세요. Braze는 이 메시지를 직렬화하고 저장하여 이후 페이지 로드 시 표시할 수 있도록 합니다.

5. 이전에 지연된 메시지 검색 {#5-retrieve-a-previously-deferred-message}

이전에 지연된 메시지를 검색하려면 getDeferredInAppMessage()를 호출하세요.

6. 지연된 메시지 표시 {#6-display-the-deferred-message}

지연된 메시지를 검색한 후 showInAppMessage(message)에 전달하여 표시하세요.

7. 메시지 즉시 표시 {#7-display-a-message-immediately}

메시지를 지연하지 않고 바로 표시하려면 subscribeToInAppMessage 콜백에서 showInAppMessage(message)를 직접 호출하세요.

Please rate this tutorial:

필수 조건

이 기능을 사용하려면 먼저 Android Braze SDK를 통합해야 합니다. 또한 Android용 인앱 메시지 활성화가 필요합니다.

Android용 트리거된 메시지 지연 및 복원

1. 싱글톤 Application 인스턴스 생성 {#1-create-a-singleton-application-instance}

컴패니언 오브젝트를 사용하여 Application 클래스를 싱글톤으로 노출하면 코드의 다른 곳에서 접근할 수 있습니다.

2. 디버깅 활성화(선택 사항)

개발 중 문제 해결을 쉽게 하기 위해 디버깅을 활성화하는 것을 고려하세요.

3. 액티비티 라이프사이클 콜백 등록 {#3-register-activity-lifecycle-callbacks}

Braze의 기본 리스너를 등록하여 인앱 메시지 라이프사이클을 처리합니다.

4. 인앱 메시지 리스너 설정 {#4-set-up-an-in-app-message-listener}

BrazeInAppMessageManager를 사용하여 메시지가 표시되기 전에 가로채는 커스텀 리스너를 설정합니다.

5. 조건 로직 생성 {#5-create-conditional-logic}

showMessage 플래그를 사용하여 타이밍을 제어하세요—메시지를 지금 표시하려면 DISPLAY_NOW를 반환하고, 지연하려면 DISPLAY_LATER를 반환합니다.

6. 지연된 메시지를 표시하는 메서드 생성 {#6-create-a-method-for-displaying-deferred-messages}

showDeferredMessage를 사용하여 다음 인앱 메시지를 트리거하세요. showMessagetrue이면 리스너가 DISPLAY_NOW를 반환합니다.

7. UI에서 메서드 트리거 {#7-trigger-the-method-from-your-ui}

이전에 지연된 메시지를 표시하려면 버튼이나 탭과 같은 UI에서 showDeferredMessage(true)를 호출하세요.

Please rate this tutorial:

필수 조건

이 기능을 사용하려면 먼저 Swift Braze SDK를 통합해야 합니다. 또한 Swift용 인앱 메시지 활성화가 필요합니다.

Swift용 트리거된 메시지 지연 및 복원

1. BrazeInAppMessageUIDelegate 구현 {#1-implement-the-brazeinappmessageuidelegate}

AppDelegate 클래스에서 BrazeInAppMessageUIDelegate를 구현하여 나중에 inAppMessage 메서드를 재정의할 수 있도록 합니다.

2. 디버깅 활성화(선택 사항)

개발 중 문제 해결을 쉽게 하기 위해 디버깅을 활성화하는 것을 고려하세요.

3. Braze UI 및 델리게이트 설정 {#3-set-up-your-braze-ui-and-delegate}

BrazeInAppMessageUI()는 기본적으로 인앱 메시지를 렌더링합니다. self를 델리게이트로 할당하면 메시지가 표시되기 전에 가로채고 처리할 수 있습니다. 나중에 지연된 메시지를 복원할 때 필요하므로 인스턴스를 반드시 저장하세요.

4. 조건 로직으로 DisplayChoice 재정의 {#4-override-displaychoice-with-conditional-logic}

inAppMessage(_:displayChoiceForMessage:)를 재정의하여 메시지를 표시할 시점을 결정합니다. 즉시 표시하려면 .now를 반환하고, 나중으로 지연하려면 .reenqueue를 반환합니다.

5. 지연된 메시지를 표시하는 메서드 생성 {#5-create-a-method-to-show-deferred-messages}

showDeferredMessage(true)를 호출하여 스택의 다음 지연된 메시지를 표시하는 메서드를 생성합니다. 호출되면 showMessagetrue로 설정되어 델리게이트가 .now를 반환합니다.

6. UI에서 메서드 트리거 {#5-trigger-the-method-from-your-ui}

이전에 지연된 메시지를 표시하려면 버튼이나 탭과 같은 UI에서 showDeferredMessage(true)를 호출하세요.

Please rate this tutorial:

New Stuff!