메인 콘텐츠로 건너뛰기
푸시 알림은 사용자가 앱을 활발하게 사용하지 않을 때 재참여를 유도합니다. 텍스트와 이미지, 버튼, 사운드 같은 풍부한 콘텐츠를 표시할 수 있습니다.
풍부한 콘텐츠를 보여주는 iOS와 Android 모바일 푸시 알림 예시
모바일에서 푸시가 작동하려면:
  • 사용자가 모바일 앱을 설치해야 합니다
  • 올바른 플랫폼 자격 증명을 구성해야 합니다(Android의 FCM, iOS의 APNs, Huawei의 HMS, Amazon의 ADM)
  • 사용자가 알림을 받을 수 있는 권한을 부여해야 합니다
이 가이드는 SDK 설정부터 개인화된 푸시 메시지 발송까지 모든 단계를 안내합니다.

SDK 설정 및 마이그레이션

장치를 등록하고 푸시 메시징을 활성화하려면 앱에 OneSignal SDK를 통합하세요. 다른 공급업체에서 마이그레이션하는 경우, OneSignal은 Firebase, Airship, Braze 등에서의 마이그레이션을 지원합니다.

모바일 SDK 설정

장치를 등록하고 푸시 메시징을 활성화하려면 앱에 OneSignal SDK를 통합하세요.

다른 공급업체에서 마이그레이션

Firebase, Airship, Braze 또는 다른 푸시 공급업체에서 마이그레이션하세요.

푸시 권한 프롬프트

모바일 플랫폼에서는 사용자가 푸시 알림을 받기 전에 옵트인해야 합니다. Apple의 Human Interface Guidelines는 보내려는 정보 유형을 설명하고 사용자에게 옵트인 또는 옵트아웃할 수 있는 명확한 방법을 제공할 것을 권장합니다. 시스템 프롬프트를 표시하기 전에 OneSignal의 인앱 메시지를 사용하여 가치를 설명하는 사전 권한 프롬프트를 구축할 수 있습니다.
푸시 알림 사전 권한 프롬프트로 사용되는 OneSignal 인앱 메시지

푸시 권한 프롬프트

인앱 메시지를 사용하여 사용자 지정 사전 권한 프롬프트를 구축하세요.

모바일 SDK 참조

SDK에서 프로그래밍 방식으로 권한 요청을 트리거하세요.

iOS 프로비저닝 푸시

프롬프트 전에 알림 센터에 자동 알림을 표시하세요.

사용자 및 구독

SDK가 활성화되면 사용자가 앱을 열 때 OneSignal이 자동으로 사용자 및 구독 레코드를 생성합니다. 모바일 구독은 사용자가 다음을 수행할 때 생성됩니다:
  • 장치에서 앱을 처음 열 때
  • 앱을 제거하고 다시 설치한 다음 앱을 다시 열 때
각 장치는 별도의 구독을 생성합니다. 구독은 OneSignal.login을 통해 External ID를 할당할 때까지 익명으로 유지됩니다.
구독 세부 정보가 있는 사용자 목록을 보여주는 OneSignal 대시보드 사용자 페이지

사용자

사용자를 관리하고, External ID를 할당하고, 익명 사용자와 식별된 사용자를 이해하세요.

구독

구독이 장치와 채널 전반에 걸쳐 생성되고 관리되는 방법.

세그먼트

타겟 메시지를 위해 사용자를 동적 세그먼트로 그룹화하세요.

푸시 알림 디자인

효과적인 푸시 알림을 만들려면 텍스트를 작성하는 것 이상이 필요합니다. 모든 푸시 알림을 최대한 활용하는 방법을 시청한 후 아래의 디자인 요소를 살펴보세요.
iOS와 Android 푸시 알림 구조를 보여주는 주석 다이어그램
  1. 제목: 주목을 끄는 헤드라인(권장: 50자 미만)
  2. 메시지: 주요 알림 내용(권장: 120자 미만)
  3. 아이콘: 브랜드 아이콘 또는 알림 전용 이미지
  4. 대형 이미지: 눈에 띄는 시각적 콘텐츠
  5. 액션 버튼: Call-to-action 버튼
  6. 푸시를 받은 타임스탬프
  7. 앱 이름: 앱의 이름

푸시 개요

푸시 알림 생성, 옵션 및 전달 동작에 대한 전체 개요.

템플릿

일관된 메시지를 위해 재사용 가능한 템플릿으로 시간을 절약하세요.

개인화 및 현지화

일반 푸시 알림을 고성능 메시지로 전환하는 방법을 시청한 후 아래의 개인화 옵션을 살펴보세요.

메시지 개인화

이름이나 선호도 같은 동적 변수를 삽입하여 메시지를 맞춤화하세요.

다국어 메시지

각 사용자의 선호 언어로 메시지를 자동으로 전달하세요.

푸시 동작 구성

타이밍, 표시 설정, 사용자 상호 작용을 포함하여 전달 후 알림이 동작하는 방식을 제어하세요.

전달, 표시 및 해제 설정

제한

대규모 대상에 대한 알림 전달 속도를 제어합니다.

빈도 제한

동일한 사용자에게 알림을 과도하게 보내는 것을 방지하기 위해 제한을 설정합니다.

TTL(수명)

장치가 오프라인일 때 푸시 서비스가 메시지를 유지하는 기간을 정의합니다.

Collapse ID

알림 혼잡을 줄이기 위해 이전 메시지를 최신 메시지로 교체합니다.

Android 알림 카테고리

중요도 수준(배너, 무음)과 기타 표시 방면을 제어합니다.

iOS 집중 모드 및 중단 수준

iOS의 우선 순위 수준(수동, 시간 민감)을 제어합니다.

알림 소리

각 플랫폼의 알림 오디오를 구성합니다.

배지

iOS에서 앱 아이콘 배지 개수 동작을 관리합니다.

데이터 및 백그라운드 알림

앱이 가시적인 알림을 표시하지 않고 처리할 수 있는 커스텀 데이터를 푸시 페이로드에 포함하세요.

데이터 및 백그라운드 알림

시각적 알림 없이 사용자 지정 페이로드를 보냅니다.

추가 데이터

인앱 처리를 위해 푸시 페이로드에 키-값 데이터를 첨부합니다.

클릭 동작 및 딥 링크

사용자가 알림을 탭할 때 발생하는 작업을 제어하세요.

URL, 링크 및 딥 링크

딥 링크와 추적 URL을 사용하여 사용자를 관련 콘텐츠 또는 페이지로 라우팅하세요.

딥 링크

플랫폼별 딥 링크 구현 세부 정보.

액션 버튼

사용자가 알림에서 즉시 작업을 수행할 수 있도록 합니다.

알림 이벤트 옵저버

클릭 이벤트를 수신하고 사용자 지정 코드로 인앱 동작을 트리거하세요.

분석 및 문제 해결

알림 성능을 측정하고 일반적인 전달 문제를 해결하세요.

푸시 메시지 리포트

각 메시지에 대한 전달, 오픈율 및 클릭률 지표를 확인하세요.

분석 개요

채널 전반의 참여 및 사용자 행동 지표를 탐색하세요.

알림이 표시되지 않거나 지연됨

메시지가 장치에 표시되지 않는 경우 문제 해결 체크리스트.

알림 이미지가 표시되지 않음

플랫폼 전반의 이미지 렌더링 문제를 해결하세요.

중복 알림

중복 알림이 표시되는 이유를 문제 해결하세요.

다음 단계

A/B 테스트

실험으로 메시지를 최적화하여 참여도를 높이는 요소를 찾으세요.

Journey

사용자 행동에 의해 트리거되는 자동화된 다단계 메시지 흐름을 구축하세요.

태그

개인화 및 타겟팅을 위한 사용자 수준 데이터를 추가하세요.

인앱 메시지

앱 내에서 풍부하고 인터랙티브한 메시지로 사용자에게 도달하세요.

FAQ

사용자가 푸시 알림을 받으려면 옵트인해야 하나요?

네. iOS와 Android 모두 사용자가 푸시 알림을 받기 전에 권한을 부여해야 합니다. iOS에서는 시스템 프롬프트를 표시해야 합니다. Android 13+에서는 POST_NOTIFICATIONS 권한이 필요합니다. 시스템 대화 상자를 트리거하기 전에 가치를 설명하려면 사전 권한 프롬프트를 사용하세요.

FCM, APNs, HMS, ADM이란 무엇인가요?

이것들은 플랫폼별 푸시 전달 서비스입니다. FCM(Firebase Cloud Messaging)은 Android와 웹에 전달합니다. APNs(Apple Push Notification service)은 iOS와 macOS에 전달합니다. HMS(Huawei Mobile Services)는 Huawei 장치에 전달합니다. ADM(Amazon Device Messaging)은 Amazon Fire 장치에 전달합니다. SDK 설정 중에 OneSignal 대시보드에서 각각의 자격 증명을 구성합니다.

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

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

가시적인 알림 없이 푸시 알림을 보낼 수 있나요?

네. 데이터 및 백그라운드 알림을 사용하여 앱이 자동으로 처리하는 사용자 지정 페이로드를 보내세요. 이는 사용자를 방해하지 않고 백그라운드 동기화 트리거, 로컬 데이터 업데이트 또는 콘텐츠 새로 고침에 유용합니다.