Skip to content

메시지 삭제

이 참조 문서에서는 Android 또는 FireOS 애플리케이션의 인앱 메시징 해제를 다룹니다.

뒤로 버튼 해제 비활성화

기본적으로 하드웨어의 뒤로 버튼은 Braze 인앱 메시지를 해제합니다. 이 동작은 메시지별로 BrazeInAppMessageManager.setBackButtonDismissesInAppMessageView()를 통해 비활성화할 수 있습니다.

다음 예제에서 disable_back_button은 인앱 메시지에 설정된 커스텀 키-값 페어로, 메시지에서 뒤로 버튼을 사용하여 메시지를 해제할 것인지 여부를 나타냅니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
BrazeInAppMessageManager.getInstance().setCustomInAppMessageManagerListener(new DefaultInAppMessageManagerListener() {
  @Override
  public void beforeInAppMessageViewOpened(View inAppMessageView, IInAppMessage inAppMessage) {
    super.beforeInAppMessageViewOpened(inAppMessageView, inAppMessage);
    final Map<String, String> extras = inAppMessage.getExtras();
    if (extras != null && extras.containsKey("disable_back_button")) {
      BrazeInAppMessageManager.getInstance().setBackButtonDismissesInAppMessageView(false);
    }
  }

  @Override
  public void afterInAppMessageViewClosed(IInAppMessage inAppMessage) {
    super.afterInAppMessageViewClosed(inAppMessage);
    BrazeInAppMessageManager.getInstance().setBackButtonDismissesInAppMessageView(true);
  }
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
BrazeInAppMessageManager.getInstance().setCustomInAppMessageManagerListener(object : DefaultInAppMessageManagerListener() {
  override fun beforeInAppMessageViewOpened(inAppMessageView: View, inAppMessage: IInAppMessage) {
    super.beforeInAppMessageViewOpened(inAppMessageView, inAppMessage)
    val extras = inAppMessage.extras
    if (extras != null && extras.containsKey("disable_back_button")) {
      BrazeInAppMessageManager.getInstance().setBackButtonDismissesInAppMessageView(false)
    }
  }

  override fun afterInAppMessageViewClosed(inAppMessage: IInAppMessage) {
    super.afterInAppMessageViewClosed(inAppMessage)
    BrazeInAppMessageManager.getInstance().setBackButtonDismissesInAppMessageView(true)
  }
})

외부 탭에서 모달 해제

기본값 및 기록 값은 false로, Modal 외부를 클릭해도 Modal이 닫히지 않습니다. 이 값을 true로 설정하면 사용자가 인앱 메시지 외부를 탭할 때 Modal 인앱 메시지가 해제됩니다. 이 동작은 호출을 통해 토글할 수 있습니다.

1
BrazeInAppMessageManager.getInstance().setClickOutsideModalViewDismissInAppMessageView(true)
이 페이지가 얼마나 도움이 되었나요?
New Stuff!