개요
모바일 친화적인 웹사이트가 있고 Apple App Store 또는 Google Play Store용 다운로드 가능한 모바일 앱으로 변환하려는 경우 Median.co가 강력한 솔루션입니다. 또한 푸시 알림을 활성화하기 위한 OneSignal과의 원활한 통합을 제공합니다.설정
1. Median.co로 앱 만들기
- Median.co 시작 가이드를 따르세요.
- <https://median.co/app>에서 앱을 빌드하세요.
2. OneSignal 설정
- onesignal.com으로 이동하여 계정을 만드세요.
- OneSignal 앱 및 플랫폼을 구성하세요.
OneSignal 앱 및 플랫폼 구성
푸시 알림에 필요한 설정 OneSignal로 푸시 알림 전송을 시작하려면 먼저 지원하는 모든 플랫폼(Apple (APNs), Google (FCM), Huawei (HMS) 및/또는 Amazon (ADM))으로 OneSignal 앱을 구성해야 합니다.OneSignal 앱 구성을 위한 단계별 지침.
OneSignal 앱 구성을 위한 단계별 지침.
앱 만들기 또는 선택
- 기존 앱에 플랫폼을 추가하려면 OneSignal 대시보드에서 설정 > 푸시 및 인앱으로 이동합니다.
- 처음부터 시작하려면 New App/Website를 클릭하고 프롬프트를 따릅니다.

새 앱 만들기를 보여주는 예제.
플랫폼 설정 및 활성화
- 앱 및 조직에 대해 명확하고 인식 가능한 이름을 선택합니다.
- 구성하려는 플랫폼(iOS, Android 등)을 선택합니다.
- Next: Configure Your Platform을 클릭합니다.

첫 번째 OneSignal 앱, 조직 및 채널 설정 예제.
플랫폼 자격 증명 구성
- Android: Firebase 자격 증명 설정
- iOS: p8 토큰(권장) 또는 p12 인증서
- Amazon: API 키 생성
- Huawei: OneSignal 권한 부여
대상 SDK 선택

문서로 이동할 사용 중인 SDK 선택.
SDK 설치 및 앱 ID 저장

앱 ID를 저장하고 추가 팀 구성원을 초대합니다.
3. OneSignal을 Median 앱에 연결
OneSignal App ID를 Median.co(GoNative) 앱 구성에 붙여넣으세요.OneSignal SDK 통합 테스트
이 가이드는 푸시 알림, 구독 등록 및 인앱 메시징을 테스트하여 OneSignal SDK 통합이 올바르게 작동하는지 확인하는 데 도움이 됩니다.모바일 구독 확인
테스트 장치에서 앱을 시작하세요.
requestPermission 메서드를 추가한 경우 네이티브 푸시 권한 프롬프트가 자동으로 나타납니다.
iOS 및 Android 푸시 권한 프롬프트
OneSignal 대시보드 확인
- Audience > Subscriptions로 이동하세요.
- “Never Subscribed” 상태의 새 항목이 표시됩니다.

'Never Subscribed' 상태의 구독을 보여주는 대시보드
앱으로 돌아가서 프롬프트에서 Allow를 탭하세요.
OneSignal 대시보드 구독 페이지를 새로 고치세요.

'Subscribed' 상태의 구독을 보여주는 대시보드
테스트 구독 설정
테스트 구독은 메시지를 보내기 전에 푸시 알림을 테스트하는 데 유용합니다.테스트 구독에 추가.

테스트 구독에 장치 추가
구독 이름 지정.

'Name your subscription' 필드를 보여주는 대시보드
테스트 사용자 세그먼트 만들기.
세그먼트 이름 지정.
Test Users로 지정하세요(나중에 사용되므로 이름이 중요합니다).Test Users 필터를 추가하고 Create Segment를 클릭하세요.

Test Users 필터로 'Test Users' 세그먼트 만들기
API를 통해 테스트 푸시 보내기
App API Key 및 App ID 가져오기.
제공된 코드 업데이트.
YOUR_APP_API_KEY 및 YOUR_APP_ID를 실제 키로 바꾸세요. 이 코드는 앞서 만든 Test Users 세그먼트를 사용합니다.코드 실행.
이미지 및 확인된 전달 확인.

iOS 및 Android에서 이미지가 있는 푸시 알림
확인된 전달 확인.

확인된 전달을 보여주는 전달 통계

Audience Activity에서 장치 수준의 확인된 전달
인앱 메시지 보내기
인앱 메시지를 사용하면 사용자가 앱을 사용하는 동안 사용자와 통신할 수 있습니다.장치에서 앱을 닫거나 백그라운드로 전환하세요.
인앱 메시지 만들기.
- OneSignal 대시보드에서 Messages > In-App > New In-App으로 이동하세요.
- Welcome 메시지를 찾아 선택하세요.
- Audience를 앞서 사용한 Test Users 세그먼트로 설정하세요.

인앱 메시지로 'Test Users' 세그먼트 타겟팅
원하는 경우 메시지 내용을 사용자 지정하세요.

인앱 Welcome 메시지 사용자 지정 예제
Trigger를 'On app open'으로 설정하세요.
빈도 예약.

인앱 메시지 예약 옵션
메시지를 라이브로 만드세요.
앱을 열고 메시지를 확인하세요.

장치에 표시된 Welcome 인앱 메시지
푸시 권한 프롬프트
앱을 열 때 즉시requestPermission()을 호출하는 대신 더 전략적인 접근 방식을 취하세요. 권한을 요청하기 전에 인앱 메시지를 사용하여 푸시 알림의 가치를 설명하세요.
모범 사례 및 구현 세부 정보는 푸시 권한 프롬프트 가이드를 참조하세요.
FAQ
클라이언트 측에서 OneSignal 데이터에 액세스하려면 어떻게 하나요?
Median Native JavaScript Bridge 메서드median_onesignal_info를 사용하여 OneSignal Subscription ID(oneSignalUserId) 및 구독 상태를 가져오세요.
Median 앱에 딥 링크 푸시 알림을 보내려면 어떻게 하나요?
Median 앱은 팝업 브라우저를 여는 대신 네이티브 환경을 위해 딥 링킹을 사용합니다.OneSignal 대시보드 사용 시:
- Launch URL 필드를 사용하지 마세요.
- 대신 Additional Data 필드를 사용하세요.
- 키 추가:
targetUrl(대문자 “U”) - 값 추가: 사용자가 열기를 원하는 URL.
- 키 추가:

targetUrl과 함께 Additional Data 사용
REST API 사용 시:
푸시 페이로드의data 객체에 targetUrl을 포함하세요. 예:
웹과 모바일 모두에 보내나요?
웹과 모바일에 동시에 보내는 경우: Launch URL 섹션에서 “Different URL for web/app”을 선택하세요. 재정의를 방지하려면 APP URL 필드를 비워 두세요.
웹 및 모바일용 다른 URL 구성