Skip to content

조용한 푸시 알림

Braze SDK에 무음 푸시 알림을 설정하는 방법을 알아보세요.

Prerequisites

이 기능을 사용하려면 먼저 Android Braze SDK를 통합해야 합니다. You’ll also need to set up push notifications.

Setting up silent push notifications

Silent notifications are available through the Braze Messaging API. To take advantage of them, you need to set the send_to_sync flag to true within the Android push object and ensure there are no title or alert fields set as it will cause errors when used alongside send_to_sync—however, you can include data extras within the object.

Prerequisites

이 기능을 사용하려면 먼저 Swift Braze SDK를 통합해야 합니다. 푸시 알림도 설정해야 합니다.

iOS 제한 사항

iOS 운영 체제에서는 일부 기능에 대한 알림을 차단할 수 있습니다. 이 기능들에 어려움을 겪고 있다면, iOS의 무음 알림 게이트가 원인일 수 있습니다. 자세한 내용은 Apple의 인스턴스 메서드미수신 알림 문서를 참조하세요.

무음 푸시 알림 설정하기

백그라운드 작업을 트리거하기 위해 무음 푸시 알림을 사용하려면 앱이 백그라운드에 있을 때에도 알림을 받도록 앱을 구성해야 합니다. Xcode에서 서명 및 기능 창을 사용하여 백그라운드 모드 기능을 기본 앱 대상에 추가합니다. 원격 알림 확인란을 선택합니다.

'기능' 아래에 '원격 알림' 모드 확인란이 표시된 Xcode.

원격 알림 백그라운드 모드가 활성화되어 있어도 사용자가 애플리케이션을 강제 종료한 경우 시스템은 백그라운드로 앱을 실행하지 않습니다. 사용자가 애플리케이션을 명시적으로 실행하거나 기기를 재부팅해야 시스템에서 백그라운드로 앱을 자동으로 실행할 수 있습니다.

자세한 내용은 백그라운드 업데이트 푸시하기application:didReceiveRemoteNotification:fetchCompletionHandler: 문서를 참조하세요.

무음 푸시 알림 보내기

무음 푸시 알림을 보내려면 푸시 알림 페이로드에서 content-available 플래그를 1로 설정합니다.

content-available 플래그는 Braze 대시보드와 메시징 API의 Apple 푸시 개체 내에서 설정할 수 있습니다.

푸시 작성기의 '설정' 탭에 있는 '콘텐츠 사용 가능' 확인란이 표시된 Braze 대시보드.

무음 푸시 알림을 보낼 때 애플리케이션에서 이벤트를 참조할 수 있도록 알림 페이로드에 일부 데이터를 포함할 수도 있습니다. 그러면 몇 개의 네트워킹 요청을 절약하고 앱의 응답성을 높일 수 있습니다.

내부 푸시 알림 무시하기

Braze는 무음 푸시 알림을 사용하여 제거 추적 또는 지오펜스와 같은 특정 고급 기능을 내부적으로 처리합니다. 앱이 애플리케이션 실행 또는 백그라운드 푸시에서 자동 작업을 수행하는 경우 내부 푸시 알림에 의해 트리거되지 않도록 해당 활동을 게이팅하는 것을 고려하세요.

예를 들어, 백그라운드 푸시 또는 애플리케이션이 실행될 때마다 새 콘텐츠를 위해 서버를 호출하는 로직이 있는 경우 불필요한 네트워크 트래픽을 피하기 위해 Braze의 내부 푸시가 트리거되지 않도록 설정할 수 있습니다. Braze는 특정 종류의 내부 푸시를 거의 동시에 모든 사용자에게 전송하기 때문에, 내부 푸시의 온런치 네트워크 호출이 게이트되지 않으면 상당한 서버 부하가 발생할 수 있습니다.

1단계: 앱에서 자동 동작 확인

애플리케이션에서 다음 위치에서 자동 동작이 있는지 확인하고 Braze의 내부 푸시를 무시하도록 코드를 업데이트하세요:

  1. 푸시 수신기. 백그라운드 푸시 알림은 UIApplicationDelegate에서 application:didReceiveRemoteNotification:fetchCompletionHandler:를 호출합니다.
  2. 애플리케이션 위임. 백그라운드 푸시는 일시 중단된 앱을 백그라운드로 실행하여 UIApplicationDelegate에서 application:willFinishLaunchingWithOptions:application:didFinishLaunchingWithOptions: 메서드를 트리거할 수 있습니다. 백그라운드 푸시에서 애플리케이션이 실행되었는지 확인하려면 이러한 메서드의 launchOptions를 확인합니다.

2단계: 내부 푸시 유틸리티 방법 사용

Braze.Notifications에서 정적 유틸리티 메서드를 사용하여 앱이 Braze 내부 푸시를 수신했는지 또는 앱이 실행되었는지 확인할 수 있습니다. Braze.Notifications.isInternalNotification(_:)은 제거 추적, 기능 플래그 동기화 및 지오펜스 동기화 알림을 포함한 모든 Braze 내부 푸시 알림에서 true를 반환합니다.

For example:

1
2
3
4
5
6
7
func application(_ application: UIApplication,
                 didReceiveRemoteNotification userInfo: [AnyHashable : Any],
                 fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
  if (!Braze.Notifications.isInternalNotification(userInfo)) {
    // Gated logic here (for example pinging server for content)
  }
}
1
2
3
4
5
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler {
  if (![BRZNotifications isInternalNotification:userInfo]) {
    // Gated logic here (for example pinging server for content)
  }
}

Prerequisites

이 기능을 사용하려면 먼저 Android Braze SDK를 통합해야 합니다. You’ll also need to set up push notifications.

Setting up silent push notifications

Silent notifications are available through the Braze Messaging API. To take advantage of them, you need to set the send_to_sync flag to true within the Android push object and ensure there are no title or alert fields set as it will cause errors when used alongside send_to_sync—however, you can include data extras within the object.

이 페이지가 얼마나 도움이 되었나요?
New Stuff!