개발자 가이드
Mobile SDK
Android SDK
플레어레인을 통해 안드로이드(android) 앱푸시 알림을 가장 쉽게 구현할 수 있습니다 푸시 토큰 및 구독 관리부터 딥링크 등 클릭 url 처리까지 코드 1줄에 모든 것이 포함되어 있습니다 실제 연동이 완료된 예시를 참고하실 수 있도록 샘플 코드 가 준비되어 있습니다 1\ 사전 준비 플레어레인 관리자 에서 회원가입 후 프로젝트 생성 2\ 인증 값 설정 아래 가이드를 참고하여 플레어레인에 푸시 발송에 필요한 인증 값을 입력합니다 android fcm 인증 정보 설정 docid\ f1jvz2yro7w2brcbq19xv 3\ gradle을 사용하여 sdk 연동 repositories 블록이 있는 파일을 확인하여 추가하세요 최신 android studio 를 통해 생성된 프로젝트의 경우 settings gradle > dependencyresolutionmanagement 에 있습니다 과거 프로젝트의 경우 build gradle > allprojects 에 있습니다 2번째 탭을 눌러 확인하세요 settings gradle kts dependencyresolutionmanagement { repositories { // 아래 줄 추가 maven("https //jitpack io") } } settings gradle dependencyresolutionmanagement { repositories { // 아래 줄 추가 maven { url 'https //jitpack io' } } } build gradle allprojects { repositories { // 아래 줄 추가 maven { url 'https //jitpack io' } } } app 수준의 build gradle ( \<project>/\<app>/build gradle ) 에 다음 항목들을 입력합니다 build gradle kts dependencies { // 아래 줄 추가 implementation("com github flarelane\ flarelane android sdk 1 8 3") } build gradle dependencies { // 아래 줄 추가 implementation 'com github flarelane\ flarelane android sdk 1 7 1' } 4\ 초기화 코드 추가 초기화 코드는 application class (activity가 아님) 의 oncreate 에 추가합니다 따라서 application class 를 먼저 만드는 것부터 시작하며, 이미 application class 가 있는 경우 해당 과정은 넘어가셔도 좋습니다 androidmanifest xml 파일에서 android name=" mainapplication" 을 입력하고 에디터 도우미를 통해 mainapplication 클래스 파일을 생성합니다 직접 클래스 파일을 만드셔도 상관 없습니다 oncreate 함수에서 flarelane initwithcontext 함수를 추가합니다 프로젝트 id는 콘솔의 \[프로젝트] 페이지에서 확인할 수 있습니다 플레어레인 sdk가 제공하는 함수 리스트는 mobile sdk reference docid 0st qxl4eklp4f9cf wrp 에서 확인할 수 있습니다 kotlin (mainapplication kt) import com flarelane flarelane class mainapplication application() { override fun oncreate() { super oncreate() // 아래 코드 추가 // 알림 권한 팝업 타이밍을 제어하려면 세 번째 파라미터를 false로 설정 후 적절한 시점에 subscribe() 함수 실행 flarelane initwithcontext(this, "project id", true) } } java (mainapplication java) import com flarelane flarelane; public class mainapplication extends application { @override public void oncreate() { super oncreate(); // 아래 코드 추가 // 알림 권한 팝업 타이밍을 제어하려면 세 번째 파라미터를 false로 설정 후 적절한 시점에 subscribe() 함수 실행 flarelane initwithcontext(this, "project id", true); } } 5\ 테스트 여기까지 모두 완료하셨으면 앱 빌드, 실행 시 자동으로 플레어레인 전체 기기 리스트에 추가 됩니다 실제 배포 전, 푸시를 실제 발송하여 기기에 잘 오는지, 푸시 클릭 시 통계에 잘 잡히는지 반드시 직접 확인하시기 바랍니다 6\ (선택) 웹뷰 기반 앱 추가 연동 한국에서는 웹뷰 기반 앱이 운영되는 경우가 많으며 플레어레인은 그러한 특성을 반영하여 웹뷰 기반 앱을 위한 다양한 편의 기능을 제공하고 있습니다 웹뷰 기반 모바일 앱 브릿지 연동 docid 1wlgwpwm4vp awm4gaidu 가이드를 참고하여 웹사이트에서 일어나는 행동을 앱에서도 인식할 수 있도록 합니다 7\ 유저id 연동 앱 설치 시 플레어레인에 생성된 기기는 '익명의 기기'이며 고객사가 별도로 관리하는 고유한 유저 id docid\ mqtr5dt6qq9vezi2uifkj 를 연동함으로써 플레어레인의 기기와 고객사의 유저id를 매칭할 수 있습니다 유저id가 연동되어있으면 많은 이점이 있습니다 회원과 비회원을 구분할 수 있고, 고객사는 언제든지 유저id를 기준으로 푸시 알림 발송이 가능하기 때문에 초기 연동시 권장드리고 있습니다 보통 유저가 회원가입이나 로그인 성공 시, setuserid 함수를 통해 유저id를 연동합니다 웹뷰 기반 앱인 경우 로그인은 웹사이트에서 일어나므로 브릿지 연동이 되어있다면 web sdk에서 setuserid를 호출 하여도 무방합니다 kotlin/java flarelane setuserid(this, "user id") (심화) 추가 연동 자동 url 처리 플레어레인은 기본적으로 푸시 알림 클릭 시 https, 딥링크 등 url에 대해 자동 처리를 지원 하고 있습니다 만약 별도의 클릭 핸들러 구현이 필요한 경우 url 자동 처리 비활성화 docid\ tfnl7622eziigli2qdvli 를 참고하세요 인앱메시지(팝업) 노출 인앱메시지(팝업) docid\ zdbogv5ia1pgrm2h bcvv 를 참고하여 개발자가 직접 팝업이 노출될 타이밍에 코드 1줄(displayinapp) 을 추가합니다 알림 색상 설정 values/strings xml \<resources> \<! 알림 색상 변경 > \<string name="flarelane notification accent color">#bc0000\</string> \</resources> 알림 채널 설정 android 알림 채널 설정 docid\ ek3d6ady7g4gxlt dsgo1 을 참고하여 우리 서비스에 적합한 안드로이드 알림 채널 설정을 합니다 알림 아이콘 설정 android 알림 아이콘 설정 docid\ xfs4hssdyjettdxhjyl2d 을 참고하여 아이콘 애셋 세팅을 합니다 기타 리소스 가이드 mobile sdk reference docid 0st qxl4eklp4f9cf wrp android sdk release notes docid eprt5k6aahl e0cad8z2