목차
- 안드로이드 스튜디오 앱 프로젝트 생성 예제 이전 포스팅 참고 학습
- 파이썬 및 안드로이드 푸시 연동을 위한 Firebase 프로젝트 생성 예제 이전 포스팅 참고 학습
- 안드로이드 푸시 서비스 json 파일 등록 예제
- 안드로이드 푸시위한 FCM 관련 모듈 의존성 추가
- 안드로이드 프로젝트 build.gradle에 google-services 클래스 경로 추가
안드로이드 스튜디오 앱 프로젝트 생성 예제 이전 포스팅 참고 학습
안드로이드 스튜디오를 사용하여 앱 프로젝트를 생성할 줄 알아야 예제 앱들을 만들 수 있습니다. 이전 포스팅에서는 안드로이드 스튜디오를 활용하여 프로젝트를 생성하는 과정을 자세히 설명하고 있습니다.
첫 프로젝트 생성 단계에서는 프로젝트의 이름, 패키지 이름, 템플릿 종류 등을 선택할 수 있으며, 기본 설정을 통해 앱의 초기 구조를 설정합니다. 앱 프로젝트 생성 후에는 코드 작성, 레이아웃 디자인, 리소스 관리 등 다양한 작업을 진행할 수 있습니다. 따라서 오늘 예제를 따라하고 결과를 확인하기 위해서는 반드시 신규 앱 작성 방법을 알아야합니다.
아직 모르신다면 아래 링크를 참고해주세요.
2023.08.22 - [Android] - [안드로이드] 프로젝트 생성 예제(로그출력, TextView)
파이썬 및 안드로이드 푸시 연동을 위한 Firebase 프로젝트 생성 예제 이전 포스팅 참고 학습
안드로이드 앱에서 푸시 알림 기능을 구현하기 위해 Firebase를 사용해야합니다. 이전 포스팅에서는 Firebase 프로젝트를 생성하고 설정하는 과정을 상세하게 설명하였습니다. Firebase 콘솔에서 프로젝트를 생성하고, 앱을 등록하고 구성하는 방법이 포함되어있습니다.
오늘은 이렇게 구성한 Firebase 프로젝트에 속한 안드로이드 앱과 파이어베이스를 연동하여 푸시 알림을 전송하고 받는 방법을 알아보겠습니다. 아직 Firebase 프로젝트를 생성하지 않았다면 아래 링크를 참고하여 만들어주세요.
2023.08.19 - [Android] - [Python/안드로이드] 푸시 연동을 위한 구글 FCM 프로젝트 생성 예제
안드로이드 푸시 서비스 json 파일 등록 예제
안드로이드 앱이 파이어베이스와 푸시 알림을 연동하기 위해서는 앱을 식별하는 정보를 담고 있는 JSON 파일을 등록해야 합니다. 이 JSON 파일은 프로젝트와 앱을 연결하며, 서버와의 통신에 필요한 설정을 포함합니다. 아래는 google-service.json 파일을 프로젝트에 추가하는 예제입니다.
우선 왼쪽 프로젝트 트리뷰에서 app 디렉토리에 google-services.json 파일을 마우스로 끌어당겨 복사합니다.
안드로이드 푸시위한 FCM 관련 모듈 의존성 추가
다음으로 앱의 build.gradle 파일 내의 dependencies 란에 아래와 같이 google service와 fcm 관련된 모듈을 추가해줍니다. 의존성이란 이 앱이 실행되는데 있어서 반드시 필요한 다른 모듈을 의미합니다. FCM 푸시를 이용하기 위해서는 앱과 json만 있어서는 안되고 birebase-messaging과 같은 의존성 모듈을 추가해줘야합니다. 또한 id 란에 "com.google.gms.google-services" 를 추구하고 의존성을 추가 한 후 sync now를 누르면 해당 모듈들을 자동으로 다운로드합니다.
plugins {
id 'com.android.application'
id 'com.google.gms.google-services'
}
...
...
dependencies {
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.9.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
implementation platform('com.google.firebase:firebase-bom:26.5.0')
implementation 'com.google.firebase:firebase-messaging'
implementation 'com.google.firebase:firebase-analytics'
}
이후 안드로이드 스튜디오 코드 편집기 상단에 나오는 Sync now 버튼을 클릭하여 새로고침합니다.
안드로이드 프로젝트 build.gradle에 google-services 클래스 경로 추가
마지막으로 프로젝트 build.gradle의 plugins에 com.google.gms.google-services 를 설정합니다. 만약 없다면 추가합니다. 실질적으로 구글 기능을 사용하려면 해당 서비스 모듈을 추가해줘야 합니다. 추가가 완료되면 이제 예제 앱에서 FCM 푸시를 수신하고 보낼 수 있는 준비가 완료됩니다.
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:7.3.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
plugins {
id 'com.android.application' version '7.3.1' apply false
id 'com.android.library' version '7.3.1' apply false
id 'com.google.gms.google-services' version '4.3.14'
}