메인 콘텐츠로 건너뛰기
OneSignal은 기기 중심(Player ID) 모델에서 통합 사용자 개념을 중심으로 구축된 사용자 중심 모델로 마이그레이션했습니다. 이 가이드는 새로운 모델, 이전 접근 방식과의 차이점 및 앱을 안전하고 성공적으로 마이그레이션하는 방법을 설명합니다.
이 가이드는 모바일 SDK 버전 2, 3 또는 4 또는 웹 SDK v15에서 오랫동안 OneSignal을 사용해 온 고객을 위한 것입니다.신규 고객이거나 이미 모바일 SDK 버전 5 또는 웹 SDK v16으로 마이그레이션한 경우 이 가이드를 건너뛰고 다음으로 이동할 수 있습니다:
사용자 모델 다채널 일러스트

사용자 모델을 사용한 다채널 메시징

사용자 모델이란 무엇인가요?

사용자 모델을 사용하면 개별 기기를 타겟팅하는 대신 구독한 모든 메시징 채널(모바일 푸시, 웹 푸시, 이메일, SMS 및 인앱)에서 실제 사용자를 타겟팅할 수 있습니다. 각 사용자:
  • 하나 이상의 ID 별칭을 가집니다(예: external_id, 사용자 지정 별칭)
  • 각 채널 또는 기기에 대해 하나씩 여러 구독을 가질 수 있습니다
  • 태그, 언어 및 활동 기록과 같은 메타데이터를 포함합니다
이 모델은 오디언스 타겟팅을 단순화하고 개인화된 다채널 메시징을 지원하며 저니, 사용자 수준 분석 및 실시간 ID 해결과 같은 고급 기능을 잠금 해제합니다.
Player 모델과 사용자 모델의 차이를 보여주는 다이어그램

Player 모델 vs. 사용자 모델


핵심 개념

사용자는 실제 사람을 나타냅니다. 시스템 생성 또는 사용자 지정 별칭을 사용하여 사용자를 식별할 수 있습니다.
  • onesignal_id: OneSignal에서 자동 생성됨
  • external_id: SDK login() 또는 API를 통해 설정됨(예약된 별칭)
  • 사용자 지정 별칭: 예: user_id, email, facebook
자세히 알아보기: 사용자

마이그레이션의 이점

  • 통합 ID: 모든 기기 및 채널에서 한 명의 사용자
  • 고급 메시징: 저니, 인앱 로그인 추적 및 수명 주기 캠페인과 같은 강력한 기능
  • 깔끔한 세분화: 태그, 구독 상태, 채널 참여 등으로 사용자를 그룹화
  • 단순화된 API: 더 적은 엔드포인트, 더 일관된 데이터 모델

마이그레이션 단계

사용자 모델은 이전 버전과 호환되지 않습니다. 마이그레이션은 Player 모델에서 사용자 모델로의 단방향입니다.마이그레이션하기 전에:
  • 스테이징 환경에서 철저히 테스트
  • 모든 SDK 및 백엔드 서비스를 업데이트한 후에만 마이그레이션
1

external_id로 사용자 통합

ID 별칭을 사용하여 기존 플레이어 레코드를 통합 사용자로 연결합니다.옵션:OneSignal은 동일한 외부 ID로 구독을 자동으로 병합합니다.
2

OneSignal SDK 업데이트

모든 OneSignal 모바일 SDK v5+ 및 웹 SDK v16+는 사용자 모델을 지원합니다.위험을 최소화하기 위해 단계적 배포 전략을 사용하여 SDK 업데이트를 롤아웃합니다:아래 SDK 지원 표를 참조하세요.
3

새로운 사용자 API를 사용하도록 백엔드 업데이트

더 이상 사용되지 않는 Player 모델 API 호출을 새로운 사용자 모델 동등물로 교체합니다.이전 엔드포인트를 새 엔드포인트로 매핑하려면 API 참조 및 아래 표를 사용하세요.

SDK 지원 및 마이그레이션 가이드

플랫폼SDK마이그레이션 가이드
Androidv5+가이드
iOSv5+가이드
Unityv5+가이드
Flutterv5+가이드
React Nativev5+가이드
.NET MAUIv5+가이드
이전 플레이어 모델 메서드와 새 사용자 모델 메서드의 매핑은 모바일 SDK 매핑을 참조하세요.

API 참조


다음 단계

  • 📘 사용자구독 문서를 참조하세요
  • 🛠️ SDK를 업데이트하고 프로덕션으로 이동하기 전에 스테이징에서 테스트하세요
  • 💬 도움이 필요하신가요? [email protected]으로 문의하세요
이제 새로운 사용자 모델로 구동되는 개인화된 다채널 메시징 경험을 구축할 준비가 되었습니다!