메인 콘텐츠로 건너뛰기

푸시 알림이 가장 높은 참여를 유도하는 이유

푸시 알림(원격 알림이라고도 함)은 장치 전반에서 사용자가 앱이나 웹사이트를 적극적으로 사용하지 않을 때에도 시의적절하고 개인화된 콘텐츠로 사용자를 다시 참여시키는 가장 효과적인 방법 중 하나입니다. OneSignal은 모바일, 웹 및 데스크톱 전반에서 푸시 알림을 관리하는 완벽한 플랫폼을 제공합니다. 마케터, 제품 관리자 또는 개발자라면 몇 분 안에 영향력 있는 푸시 캠페인을 시작할 수 있습니다.

OneSignal Push로 할 수 있는 작업

  • 대시보드 또는 API에서 마케팅 캠페인 및 트랜잭션 메시지 전송
  • Journey자동화된 푸시 및 멀티 채널 흐름 구축
  • Segment, 필터 또는 사용자 데이터를 사용하여 사용자를 정확하게 타겟팅
  • A/B 테스트 및 최적화 성능
  • 사용자 속성 및 Dynamic Content메시지 개인화
  • HubSpot, Mixpanel, Amplitude, Zapier 등과 같은 CRM 및 도구와 통합 자세히 보기

푸시 설정

푸시 알림을 보내기 전에 다음 설정 단계를 완료하세요:
  1. 플랫폼별 설정 (모바일 푸시, 웹 푸시, Android, iOS 등)
  2. 권한 프롬프트 구성 (사용자가 푸시 알림을 옵트인할 수 있도록 허용)
  3. 기능 및 사용 사례 설정 (개인화, 다국어, 제한 등)
설정 가이드:

권한 프롬프트

훌륭한 옵트인 경험은 푸시 대상을 극대화합니다:

기능 및 고급 사용 사례

모든 푸시 알림을 중요하게 만드는 방법


Analytics

성능을 추적하고 참여를 최적화합니다:

푸시 알림 전송

필요에 따라 여러 가지 방법으로 메시지를 보낼 수 있습니다. OneSignal 대시보드로 메시지를 보내는 단계:

메시지 채널 선택

  • 왼쪽 사이드바에서 + Create… > Push를 선택하거나 오른쪽 상단 모서리에서 New Message > New Push를 선택합니다.
  • Messages > Push로 이동하여 이전에 대시보드에서 만든 메시지를 볼 수도 있습니다.

OneSignal 대시보드의 새 메시지 전송 옵션입니다.

구성 방법 선택

처음부터 시작하거나 사전 구축된 Template을 사용합니다.

이름 및 레이블 설정

  • 내부 추적 메타데이터를 추가합니다.
  • API 동등: name

타겟팅 대상 설정

메시지를 받을 자격이 있는 사용자입니다. Segment를 포함 및 제외하여 특정 사용자를 타겟팅할 수 있습니다.
  • 기본 세그먼트로 전송: 설정되지 않은 경우 기본적으로 모든 “Subscribed Users”로 설정됩니다.
  • 특정 세그먼트로 전송: 명시적으로 세그먼트를 포함 및 제외합니다. 여러 세그먼트는 “OR” 관계를 가지며 중복 Subscription은 자동으로 제거됩니다.

이름, 레이블 및 대상 세그먼트 선택 인터페이스

타겟팅 방법대시보드API
Segment
필터 (API 전용)
Alias (API 전용)

일정 및 사용자별 전달

타이밍이 전부입니다: 액션을 유도하는 푸시 알림을 보내는 방법

최대 30일 전에 알림을 예약합니다. 푸시는 사용자의 각 시간대로 보내거나 각 사용자의 행동을 기반으로 지능적으로 최적화할 수 있습니다.

OneSignal 대시보드의 일정 및 전달 옵션입니다.

  • 예약된 전달: 최대 30일 전에 특정 시간에 전송합니다(API: send_after)
  • 지능형 전달: 사용자 행동별로 최적화합니다(API: delayed_option: last-active)
  • 시간대 전달: 현지 시간에 전달합니다(API: delayed_option: timezone & delivery_time_of_day)
  • 제한: 전달 속도를 제한합니다(API: throttle_rate_per_minute)
  • 빈도 제한: 사용자당 메시지를 제한합니다(API: enable_frequency_cap)

디자인 속성

일반 푸시 알림을 고성능 메시지로 전환하는 방법

푸시 메시지는 사용자 대상 콘텐츠를 표시하거나 백그라운드 작업을 수행할 수 있습니다.
  • 표시 알림: 메시지가 필요하며 제목, 이미지, 액션 버튼 및 기타 시각적 요소를 포함할 수 있습니다.
  • 백그라운드/데이터 전용 알림: 메시지를 생략하고 content_available을 포함하며 선택적으로 추가 데이터를 포함합니다.

1: 제목, 2: 메시지, 3: 아이콘, 4: 이미지, 5: 액션 버튼, 6: 앱 이름 또는 브라우저, 7: 수신된 타임스탬프

AI Message Composer를 사용하여 알림의 제목과 본문을 빠르게 생성해 보세요. 클릭 몇 번으로 브랜드에 맞게 톤과 콘텐츠를 쉽게 조정할 수 있습니다!

Title

알림의 최상단 사용자 지정 가능한 텍스트입니다. 텍스트 모양은 운영 체제에서 제어합니다(굵게 또는 기울임꼴과 같은 사용자 지정 글꼴 또는 스타일 없음).

Subtitle

iOS 및 macOS에서만 지원되는 보조 텍스트입니다(APNs 경유). Android 또는 웹에서는 사용할 수 없습니다.

Message

알림의 주요 콘텐츠입니다. 굵게, 기울임꼴 또는 밑줄과 같은 사용자 지정 글꼴 또는 스타일을 지원하지 않습니다. 스타일은 운영 체제에서 설정합니다.

Icons

Android 및 웹에서 작은 아이콘과 큰 아이콘을 사용자 지정합니다. iOS는 항상 앱 아이콘을 사용합니다.

Image

Android, iOS 및 Windows/Android용 Chrome의 알림에 큰 이미지를 추가합니다.
  • 모든 플랫폼에 권장되는 크기: 1024×512px(2:1 가로 세로 비율)
  • 최대 크기: 1MB, 최대 너비: 2000px
  • Safari(macOS/iOS) 또는 macOS Notification Center에서는 지원되지 않습니다
  • 모바일에서 보려면 이미지를 탭하거나 확장해야 합니다
  • 지원되는 형식: PNG, JPG, GIF(iOS에서만 애니메이션)
  • API 매개변수:
    • ios_attachments – iOS
    • big_picture – Android
    • chrome_web_image – Chrome 웹
  • 이미지 및 리치 미디어를 참조하세요

App name

알림을 표시하는 앱의 이름입니다.
  • iOS: Xcode의 _Display Name_에서 설정합니다. 업데이트하려면 장치를 다시 시작해야 합니다
  • Android/Amazon/Huawei: AndroidManifest.xml<application android:label="YOUR APP NAME">에서 설정합니다
  • : 사이트 이름 및/또는 브라우저를 표시합니다

기능 속성

Action Buttons

푸시 알림에 대화형 버튼을 추가합니다.
  • Android 4.1+ 및 iOS 8.0+에서 지원됩니다
  • 액션 버튼을 참조하세요

Launch URL

알림을 탭할 때 사용자가 이동하는 위치를 제어합니다.
  • API 매개변수:
    • url: 단일 범용 URL
    • app_url: 딥 링크(예: your-app://screen)
    • web_url: http 또는 https 웹 링크
  • URL, 링크 및 딥 링크를 참조하세요

Badges

앱 아이콘에 점 또는 배지 번호를 표시합니다.
  • iOS: 빨간색 숫자 배지, 설정, 증가 또는 지울 수 있습니다
    • API: ios_badgeType, ios_badgeCount
  • Android: 알림 카테고리가 필요합니다
  • 웹(Chrome/Android):
    • Android 상태 표시줄에 표시되는 아이콘
    • 72×72 알파 PNG여야 합니다
    • API: chrome_web_badge
    • 예시 아이콘 →
  • 배지를 참조하세요

Sound

푸시가 전달될 때 소리를 재생합니다.
  • iOS: sound로 설정합니다
  • Android: 알림 카테고리를 통해 설정합니다
  • : 사용할 수 없습니다

Additional data

SDK 처리를 위해 페이로드에 사용자 지정 key-value 쌍을 추가합니다.

Collapse ID (모바일 푸시)

동일한 collapse_id를 공유하는 경우 이전 알림을 새 알림으로 교체합니다.
  • 최대 길이: 64자
  • API: collapse_id
예시: 날씨 경보 시스템이 다음 알림을 보낼 수 있습니다:
알림 1. 오후 1:41에 전송 — "폭풍이 다가오고 있습니다. 우산을 챙기세요!"
알림 2. 오후 2:20에 전송 — "폭풍이 가라앉고 있습니다. 맑은 날씨가 예상됩니다."
알림 3. 오후 2:44에 전송 — "폭풍이 지나갔습니다. 햇빛을 즐기세요!"
사용자가 오후 4:00에 장치를 열면 마지막 메시지만 표시됩니다.

Web push topic (웹 푸시)

고유한 web_push_topic 값을 사용하여 웹에서 이전 알림을 교체하지 않도록 합니다.
  • 최대 길이: 64자
  • API: web_push_topic
예시:
알림 1. web_push_topic: "breaking-news"   → 알림 1
알림 2. web_push_topic: "breaking-news"   → 알림 2(#1 교체)
알림 3. web_push_topic: "sports"          → 알림 3(표시 유지)
알림 4. web_push_topic: "weather"         → 알림 4(표시 유지)

Priority

특히 배터리 절약 모드에서 푸시의 긴급성을 설정합니다.
  • High(권장): 즉시, 알림 기반 메시지
  • Normal: 백그라운드/데이터 알림에 사용됩니다
API: priority 플랫폼 문서:

Time to live (TTL)

장치가 오프라인인 경우 메시지를 보관하는 기간입니다.
  • 기본값: 3일
  • 범위: 0 ~ 2,419,200초(28일)
  • API: ttl
사용자가 오프라인이고 TTL이 만료되면 메시지가 삭제됩니다. 예시: ttl: 0으로 설정 — 메시지가 전송될 때 장치가 오프라인이면 절대 전달되지 않습니다.
iOS 제한: APNs는 오프라인 동안 가장 최근 알림만 저장합니다. 이전 알림은 삭제됩니다. 자세히 알아보기 →

알림 그룹화

장치가 앱에 대한 알림을 4개 이상 받으면 Android 및 iOS가 자동으로 알림을 그룹화합니다. iOS 알림 그룹화
  • 동일한 값으로 thread_id REST API 속성을 사용하여 메시지를 함께 그룹화합니다.
Android 알림 그룹화
  • 동일한 값으로 android_group REST API 속성을 사용하여 메시지를 함께 그룹화합니다.
  • Android “Group Key”는 대시보드에서 푸시 메시지를 보낼 때도 설정할 수 있습니다.
더 많은 사용자 지정이 필요한 경우 Android NotificationExtenderService를 참조하여 메시지를 그룹화하고 다른 NotificationExtenderService를 추가하여 요약 알림을 업데이트하세요. 자세한 내용은 Android의 그룹 알림 가이드를 참조하세요. 이러한 요약 알림에는 **Android 7+**에 몇 가지 제한 사항이 있습니다. 텍스트, 강조 색상 및 작은 아이콘(큰 아이콘은 아님)만 수정할 수 있습니다. 그러나 자식은 여전히 수정할 수 있습니다.

푸시 알림 취소

메시지가 아직 전달되지 않은 경우 메시지를 취소할 수 있습니다. OneSignal은 대기열에 추가되지 않은 모든 Subscription으로 메시지 전송을 중지합니다. 이미 전달된 경우 장치에서 메시지를 제거하지 않습니다. 메시지 리포트에서 Actions > Cancel을 선택하거나 Cancel Message API를 사용하여 메시지를 취소합니다.

장치에서 푸시 알림 제거

푸시가 전달되면 사용자의 장치에서 제거하는 옵션이 거의 없습니다. Collapse ID 또는 Web push topic을 설정한 경우 푸시 알림을 새 알림으로 교체할 수 있습니다. Collapse ID 또는 Web push topic을 설정하지 않으면 교체할 수 없습니다.