메인 콘텐츠로 건너뛰기
푸시 알림(원격 알림이라고도 함)은 장치 전반에서 사용자가 앱이나 웹사이트를 적극적으로 사용하지 않을 때에도 시의적절하고 개인화된 콘텐츠로 사용자를 다시 참여시키는 가장 효과적인 방법 중 하나입니다. 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로 이동하여 이전에 대시보드에서 만든 메시지를 볼 수도 있습니다.

구성 방법 선택

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

이름 및 레이블 설정

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

타겟팅 대상 설정

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

일정 및 사용자별 전달

최대 30일 전에 알림을 예약합니다. 푸시는 사용자의 각 시간대로 보내거나 각 사용자의 행동을 기반으로 지능적으로 최적화할 수 있습니다.
  • 예약된 전달: 최대 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을 포함하며 선택적으로 추가 데이터를 포함합니다.
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: 알림 카테고리가 필요합니다
  • Huawei: 배지가 숫자 또는 점으로 표시됩니다(사용자의 기기 설정에 따라 결정됨). 설정, 증가 또는 지울 수 있습니다
    • API: huawei_badge_class, huawei_badge_set_num, huawei_badge_add_num
  • 웹(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을 설정하지 않으면 교체할 수 없습니다.