하이브 노티피케이션 사용하기¶
모바일 게임에서 푸시 통지 서비스는 게임 유저의 리텐션(잔존율) 관리에 중요한 수단입니다. Hive는 다양한 경로로 유저에게 알림을 보낼 수 있도록 푸시 서비스를 제공하는데, 모바일 게임의 리텐션을 올리기 위한 마케팅용 광고 푸시를 제공할 뿐만 아니라 Google의 FCM, Apple의 APNs, Amazon의 ADM을 지원합니다. 언어별 시간대 설정 역시 가능해 글로벌 서비스에 대응하고 있습니다. 푸시 정책은 KISA 및 Google Play Store 마켓 가이드라인을 준수하고 있습니다.
Warning
정보통신망법의 규제 강화에 따라 여러분의 게임 앱은 푸시를 종류별로 분리하여 유저가 원하는 정보를 푸시로 발송 받을지, 혹은 받지 않을지를 선택할 수 있는 권한을 제공해야 합니다. 이에 따라 Hive가 제공하는 다음의 푸시 설정 가이드를 읽고 안내되는 내용대로 여러분의 게임 앱에 적용하세요.
푸시 종류¶
리모트 푸시¶
Hive 콘솔을 통하거나 게임 서버에서 Hive 서버 API를 이용하여 유저의 단말기로 푸시를 발송하는 것을 리모트 푸시라고 합니다.
리모트 푸시를 받기 위해 별도로 게임에서 구현해야 할 부분은 없습니다. 다만, 유저가 리모트 푸시에 대한 설정을 조회하거나 설정을 변경할 때, Hive API를 호출하여 유저의 푸시 수신 설정을 확인하고 변경해 주어야 합니다. 자세히 보기
오버라이트¶
마켓 정책에 따라, 중복된 코드(Hive 콘솔 기준)의 푸시를 수신할 경우 최신 푸시만 노출하는 기능입니다. 푸시 등록 시 등록자가 Hive 콘솔에서 오버라이트 사용 여부를 선택할 수 있으며, 이 경우 동일한 코드를 사용한 푸시 메시지를 유저가 미확인할 경우, 이전 푸시는 신규 푸시로 덮어 쓰이게 됩니다.
Note
Hive 콘솔에서 발송하는 푸시 알림에 대해서만 광고성 알림 수신동의 여부에 따른 필터링이 적용됩니다. 따라서 게임 서버에서 Hive 푸시 API를 이용해 발송하는 푸시는 정보성 알림으로 한정해야 합니다.
로컬 푸시¶
로컬 푸시 서비스는 게임 클라이언트에거 Hive API를 이용하여 유저에게 직접 푸시를 발송하는 방식입니다. Hive API를 이용하여 로컬 푸시를 등록하거나 해제할 수 있으며, Android 단말기용 푸시 UI를 커스터마이즈 할 수 있습니다. 자세히 보기
Note
Google 피처드를 위해 target=21로 설정했을 경우, Android 5.0 이상 단말기에서 푸시 아이콘이 하얗게 보이는 백화 현상이 나타납니다. 이를 방지하기 위해서는 노티피게이션 아이콘을 추가해야 합니다. /res/drawable/ 폴더에 ic_c2s_notification_small_icon.png 이름으로 파일을 추가하세요. 아이콘 dpi 사이즈는 다음과 같습니다.
- mdpi: 24×24
- hdpi: 36×36
- xhdpi: 48×48
- xxhdpi: 72×72
- xxxhdpi: 96×96
자세한 내용은 Google 디자인 가이드를 참고하세요.
타임존 및 서머타임¶
Hive 푸시는 글로벌 전 지역의 타임존 및 서머타임이 적용됩니다. 예를 들어 미국 지역 유저를 대상으로 오후 6시에 발송되도록 예약해두면 뉴욕에 있는 유저와 LA에 있는 유저가 푸시 알림을 수신하는 시간은 3시간의 시차가 발생합니다. 반대로 지역에 상관없이 동시에 푸시 알림을 발송하는 기능도 제공합니다. 이 때는 푸시 알림의 메시지 내에 정해진 규격으로 시간을 표시하면 유저의 지역 시간을 기준으로 변환하여 발송됩니다. 서머타임은 서머타임이 적용되는 지역과 해당 일자에 맞춰 서버에서 자동으로 반영됩니다.
시차를 적용, 혹은 적용하지 않을지 여부는 백오피스에서 푸시 발송 캠페인을 작성할 때 작성자가 직접 설정할 수 있습니다.