목차
- 안드로이드 스튜디오 앱 프로젝트 생성 예제 이전 포스팅 참고 학습
- 파이썬 및 안드로이드 푸시 연동을 위한 Firebase 프로젝트 생성 예제 이전 포스팅 참고 학습
- 안드로이드 푸시 수신 앱 만들기 예제 이전 포스팅 참고 학습
- 파이썬 FCM 푸시 전송 위한 비공개 키 등록 예제
- 파이썬 안드로이드 앱 푸시 토큰 활용하여 푸시 전송 예제
안드로이드 스튜디오 앱 프로젝트 생성 예제 이전 포스팅 참고 학습
안드로이드 앱 개발을 시작하기 위해서는 안드로이드 스튜디오를 통해 프로젝트를 생성하는 방법을 익혀야 합니다. 이전 포스팅에서는 안드로이드 스튜디오의 프로젝트 생성까지의 과정을 자세히 다뤘습니다.
안드로이드 스튜디오의 인터페이스, 프로젝트 구성 요소 및 초기 설정을 이해하고, 앱의 이름, 패키지 이름, 기본 템플릿 등을 선택하여 프로젝트를 구성하는 방법이 포함되어있습니다. 프로젝트를 생성하면 코드 작성, 레이아웃 디자인, 리소스 관리 등 다양한 앱 개발 작업을 진행할 수 있습니다. 또한 오늘 포스팅 예제를 따라하기 위해서도 신규 앱 프로젝트 생성 방법을 알아야합니다.
아직 해당 내용을 잘 모르신다면 아래 링크를 참고하여 학습해주세요.
2023.08.22 - [Android] - [안드로이드] 프로젝트 생성 예제(로그출력, TextView)
파이썬 및 안드로이드 푸시 연동을 위한 Firebase 프로젝트 생성 예제 이전 포스팅 참고 학습
파이어베이스(Firebase)를 활용하여 안드로이드 앱에 푸시 알림 기능을 추가하려면 먼저 Firebase 프로젝트를 생성하고 앱과 연동해야 합니다. 이전 포스팅에서는 파이어베이스 콘솔을 통해 프로젝트를 생성하고, 그 안에서 앱을 등록하고 필요한 설정을 완료하는 과정을 상세히 확인하였습니다.
사용자 인증 설정, 데이터베이스 연결, 푸시 알림 서비스 활성화 등 다양한 기능을 파이어베이스를 통해 구현하며, 파이어베이스 SDK를 안드로이드 앱에 통합하여 푸시 알림을 연동하는 예제가 포함되어있습니다.
따라서 아직 해당 내용을 잘 모르신다면 아래 링크를 참고하여 학습해주세요.
2023.08.19 - [Android] - [Python/안드로이드] 푸시 연동을 위한 구글 FCM 프로젝트 생성 예제
안드로이드 푸시 수신 앱 만들기 예제 이전 포스팅 참고 학습
이전 포스팅에서 안드로이드 앱에서 푸시 알림을 수신하고 처리하는 예제를 알아보았습니다. 안드로이드 앱에 푸시 알림 수신 기능을 위해 어떤 서비스와 콜백을 구현하였는지 확인해주세요. 푸시 알림 수신을 위한 서비스 클래스와 Manifest 등록, FCM 토큰 관리, 푸시 메시지 처리 등의 예제가 작성되어있습니다.
해당 내용이 궁금하시다면 아래 링크를 참고해주세요.
2023.08.23 - [Android] - [안드로이드] 구글 푸시 리시버 등록, 토큰 발급 및 저장, 수신 예제(onNewToken, onMessageReceived)
파이썬 FCM 푸시 전송 위한 비공개 키 등록 예제
아래는 이전 Firebase 프로젝트 생성 예제에서 만든 비공개 키를 가지고 파이썬에서 키를 등록하는 예제입니다. 이 키를 등록해야만 다른 기기에 푸시를 전송할 수 있습니다. 만약 키 다운로드 방법을 모르시면 이전 예제를 꼭 확인해주세요.
우선 파이썬에서 FCM 푸시를 사용하기 위해서는 아래의 firebase-admin 모듈을 설치해야합니다.
$ pip3 install firebase-admin
이후 아래와 같은 파이썬 스크립트 코드를 작성합니다. 아래 코드를 실행하면 사전에 만든 비공개 키로 푸시 전송 준비가 완료됩니다.
import firebase_admin
from firebase_admin import credentials
from firebase_admin import messaging
cred_path = "firebase-adminsdk.json"
cred = credentials.Certificate(cred_path)
firebase_admin.initialize_app(cred)
파이썬 안드로이드 앱 푸시 토큰 활용하여 푸시 전송 예제
아래는 이전 포스팅에서 만든 푸시 수신 앱의 푸시 토큰을 가지고 푸시를 전송하는 예제입니다.
import firebase_admin
from firebase_admin import credentials
from firebase_admin import messaging
cred_path = "firebase-adminsdk.json"
cred = credentials.Certificate(cred_path)
firebase_admin.initialize_app(cred)
registration_token = 'crxXogWlRdqOBuQu4MwhWi:pXqy5wwJfrcy3Om04HzR8UHNq-9WiqRH7wExPa7I3U7SqeO9pzgh_QzQCYSU2YtoXAhEmN4ATRkSrz9Q0y4B89KLWKjjtbW-8w'
message = messaging.Message(
notification=messaging.Notification(
title='test',
body='python push test'
),
token=registration_token,
)
response = messaging.send(message)
print('Successfully sent message:', response)