휴대폰 게임을 하다보면 중간중간에
아이템이 왔다며 푸시알림을 많이 받아보셨을 겁니다.
안드로이드 개발중에 이런 푸시알림을 주고싶을 때
GCM을 사용합니다. Firebase가 최근에 나온 버전이고
Firebase 만으로도 푸시알림을 원하는 방식으로 줄 수는 있으나
정해진 틀에서만 가능하며 특정시간 자동으로 푸시알림 설정이 불가능하여
기본적인 기능만 가능합니다.
저는 푸시알림 기능을 서버에 추가할 것이며 내가원할때
푸시 알림을 주는 방법에 대해 글을 쓰겠습니다.
Client : Android
Server : Spring framework(Servlet)
서버는 스프링으로 하겠습니다.
1. Firebase 홈페이지로 이동합니다. (구글 아이디 로그인 되어있어야함)
https://console.firebase.google.com/
기존 프로젝트 아이디가 있으면 가져오시면 됩니다.
생성해보겠습니다.
2. 프로젝트 이름 만들기
저번에 만들어둔 프로젝트가 있네요 없으시면
적고 만들기 누르시면됩니다.
3. 대한민국 선택 후 FIREBASE 추가 선택
4. Firebase 메인화면 Android 앱 추가
네모 버튼클릭하시면됩니다.
그전에!
4.1 안드로이드 프로젝트 생성
네모칸의 패키지 명이 다음에 필요합니다.
5. 안드로이드 최초생성할 때 패키지 이름 넣어줍니다.
앱 등록 클릭
6. json 파일 안드로이드 스튜디오에 추가
.json파일을 다운받고 위와 같은 위치에 복사해 넣습니다.
6.1 .json파일 위치 확인
google-service.json 파일 위치 확인
7. 안드로이드 스튜디오 gradle 설정
안드로이드 스튜디오에 작성해줍니다.
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
classpath 'com.google.gms:google-services:3.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
--------------------------------------------------------------------------------------------------------------------------
다음 포스팅에서 API 키와 프로젝트 ID가 필요하니 복사나 메모해두시기 바랍니다.
프로젝트 설정
웹 API KEY
발신자 ID 메모
이것으로 환경설정은 끝났습니다.
'Android' 카테고리의 다른 글
[Android] AlertDialog를 이용한 다이얼로그 만들기 (0) | 2017.08.04 |
---|---|
[Android] 안드로이드 GIF ImageView 넣기 (8) | 2017.07.31 |
[Android] 안드로이드 JSON 문자열 파싱(parsing) (0) | 2017.07.18 |
[Android] 안드로이드 내 휴대폰(디바이스) 번호 가져오기 (5) | 2017.07.18 |
[Android] 안드로이드 Activity 뒤로가기 (MainBackPressCloseHandler) 딜레이 주기 (2) | 2017.07.14 |