메인 콘텐츠로 건너뛰기
푸시 알림은 사용자가 앱이나 웹사이트를 적극적으로 사용하지 않을 때에도 모든 기기에서 시의적절하고 개인화된 콘텐츠로 사용자를 다시 참여시킵니다. 푸시 알림이 가장 높은 참여를 유도하는 방법을 확인하거나 바로 시작하세요.
OneSignal은 모바일, 웹 및 데스크톱 전반에서 푸시 알림을 관리하는 완벽한 플랫폼을 제공합니다:
  • 대시보드 또는 API에서 캠페인 및 트랜잭션 메시지 전송
  • Journeys로 멀티채널 플로우 자동화
  • 세그먼트, 필터 또는 사용자 데이터를 사용하여 사용자를 정확하게 타겟팅
  • A/B 테스트로 메시지 성능 최적화
  • 사용자 속성 및 동적 콘텐츠로 콘텐츠 개인화
  • 스택과 연동 — HubSpot, Mixpanel, Amplitude, Zapier 등 다수

푸시 설정

푸시 알림을 보내기 전에 플랫폼 설정을 완료하고, 권한 프롬프트를 구성하고, 필요한 기능을 활성화하세요.

플랫폼 설정 가이드

권한

잘 설계된 옵트인 경험이 푸시 대상을 극대화합니다.

기능 및 고급 사용 사례


푸시 알림 전송

여러 가지 방법으로 메시지를 전송할 수 있습니다. 사용 사례에 따라 최적의 방법을 선택하세요.

대시보드에서 전송

메시지 채널 선택

만들기… 를 선택한 후 메시지 채널을 선택합니다. 메시지 또는 템플릿으로 이동하여 이전 메시지를 볼 수도 있습니다.
OneSignal 대시보드의 메시지 만들기 옵션

구성 방법 선택

이름 및 레이블 설정

추적 및 보고를 위한 내부 메타데이터를 추가합니다. API 동등: name

대상 선택

메시지를 받을 사용자를 선택합니다. 세그먼트를 포함 및 제외하여 특정 그룹을 타겟팅할 수 있습니다. 세그먼트가 설정되지 않은 경우 기본적으로 모든 “구독된 사용자”로 설정됩니다.
메시지 이름, 레이블 및 대상 세그먼트 선택을 위한 대시보드 필드
타겟팅 방법대시보드API
세그먼트
필터 (API 전용)아니오
별칭 (API 전용)아니오

전달 일정 및 최적화

타이밍이 푸시 알림 성능에 미치는 영향을 확인하세요.
메시지 전송을 시작할 시간을 선택합니다.
옵션설명API 필드
즉시 전송지금 모든 수신자에게 전달합니다.
예약최대 30일 전에 특정 시간에 전송합니다.send_after
사용자별 최적화: 사용자가 메시지를 수신할 시간을 설정합니다.
옵션설명API 필드
모두에게 동시에모든 수신자가 동시에 메시지를 받습니다. 긴급 메시지에 가장 적합합니다.
지능형 전달각 사용자의 세션 활동을 기반으로 최적의 시간에 전송합니다.delayed_option: last-active
시간대별 사용자 지정 시간각 사용자의 시간대에 설정된 현지 시간에 전송합니다.delayed_option: timezone, delivery_time_of_day
제한 재정의제한 속도를 변경합니다.throttle_rate_per_minute
빈도 제한 재정의이 메시지에 대한 빈도 제한을 비활성화합니다.enable_frequency_cap

디자인 속성

푸시 메시지는 사용자 대상 콘텐츠를 표시하거나 백그라운드 작업을 수행할 수 있습니다.
  • 표시 알림: 메시지가 필요하며 제목, 이미지, 액션 버튼 및 기타 시각적 요소를 포함할 수 있습니다.
  • 백그라운드/데이터 전용 알림: 메시지를 생략하고 content_available을 포함하며 선택적으로 추가 데이터를 포함합니다.
웹 및 모바일 푸시 알림의 구조를 보여주는 주석 다이어그램
AI 메시지 작성기를 사용하여 알림의 제목과 본문을 빠르게 생성해 보세요. 클릭 몇 번으로 브랜드에 맞게 톤과 콘텐츠를 쉽게 조정할 수 있습니다.

제목

알림의 최상단 사용자 지정 가능한 텍스트입니다. 텍스트 모양은 운영 체제에서 제어합니다.

부제목

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

메시지

알림의 주요 콘텐츠입니다. 사용자 지정 글꼴 또는 스타일을 지원하지 않습니다. 스타일은 운영 체제에서 설정합니다.

아이콘

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

이미지

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

앱 이름

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

기능 속성

액션 버튼

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

실행 URL

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

배지

앱 아이콘에 점 또는 배지 번호를 표시합니다.
  • 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
  • 배지를 참조하세요

소리

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

추가 데이터

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

Collapse ID (모바일 푸시)

동일한 collapse_id를 공유하는 경우 이전 알림을 새 알림으로 교체합니다. 최대 길이: 64자. API: collapse_id 예를 들어, 날씨 앱이 세 가지 경보를 전송합니다. 사용자가 세 가지 모두 전송된 후 기기를 열면 마지막 메시지만 표시됩니다.

Web push topic (웹 푸시)

고유한 web_push_topic 값을 사용하여 웹에서 이전 알림을 교체하지 않도록 합니다. 다른 주제의 알림은 독립적으로 표시됩니다. 최대 길이: 64자. API: web_push_topic

우선순위

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

Time to live (TTL)

기기가 오프라인인 경우 메시지를 보관하는 기간입니다. 기본값: 3일. 범위: 0 ~ 2,419,200초(28일). API: ttl 사용자가 오프라인이고 TTL이 만료되면 메시지가 삭제됩니다. 지연 전달이 되어서는 안 되는 메시지에는 ttl: 0을 설정하세요.
iOS 제한: APNs는 기기가 오프라인인 동안 가장 최근 알림만 저장합니다. 이전 알림은 삭제됩니다. 자세히 알아보기.

알림 그룹화

기기가 앱에 대한 알림을 4개 이상 받으면 Android 및 iOS가 자동으로 알림을 그룹화합니다.
동일한 앱에서 그룹화된 푸시 알림을 표시하는 Android 기기

푸시 알림 취소

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

기기에서 푸시 알림 제거

푸시가 전달되면 Collapse ID 또는 Web push topic을 설정한 경우에만 푸시 알림을 새 알림으로 교체할 수 있습니다. 이 중 하나도 설정하지 않으면 알림을 교체하거나 제거할 수 없습니다.

Analytics

메시지 성능과 참여를 추적합니다.

자주 묻는 질문

OneSignal 푸시는 어떤 플랫폼을 지원하나요?

OneSignal은 iOS(APNs), Android(FCM), Huawei(HMS), Amazon(ADM), 웹 브라우저(Chrome, Firefox, Safari, Edge), macOS, Windows에서 푸시를 지원합니다. 위의 플랫폼 설정 가이드를 참조하세요.

사용자에게 전송하기 전에 푸시 알림을 테스트하려면 어떻게 해야 하나요?

테스트 구독을 설정하여 실제 사용자에게 영향을 주지 않고 전달, 렌더링 및 딥 링크를 확인합니다. 빠른 테스트를 위해 단일 사용자 세그먼트에 전송할 수도 있습니다.

푸시 알림이 표시되지 않는 이유는 무엇인가요?

일반적인 원인으로는 플랫폼 자격 증명 누락 또는 만료, 사용자가 권한을 부여하지 않은 경우, 또는 방해 금지 모드와 같은 기기 수준 설정이 포함됩니다. 전체 문제 해결 체크리스트는 알림이 표시되지 않거나 지연됨을 참조하세요.

푸시 알림의 최대 페이로드 크기는 얼마인가요?

모든 플랫폼에서 총 페이로드 크기는 약 4KB입니다. data 필드는 최대 2048바이트를 지원합니다. 이러한 제한을 초과하면 알림이 잘리거나 거부될 수 있습니다.