Jiwift

[Python] FCM Token을 이용한 Push Notification 메세지 전송 본문

다른 개발/Python

[Python] FCM Token을 이용한 Push Notification 메세지 전송

지위프트 2023. 6. 10. 21:59
반응형

[Python] FCM Token을 이용한 Push Notification 메세지 전송

 

 

Push Notification을 받을 수 있는 웹, 앱 환경이 필요합니다.

 

순서

1. 비공개 키 생성

2. 라이브러리 설치

3. 코드 작성

4. 실행

 

파이어베이스 프로젝트 설정에 들어갑니다. 

 

[서비스 계정 -> Python -> 새 비공개 키 생성]을 순서대로 눌러줍니다. 그럼 json 파일을 하나 다운을 받을겁니다.

 

Python 파일과 json 파일을 원하는 위치에 준비시킵니다. 

 

 

pip install firebase_admin

python 필요 라이브러리를 설치해줍니다. 

 

import firebase_admin
from firebase_admin import credentials
from firebase_admin import messaging

# Firebase Admin SDK를 초기화합니다.
cred = credentials.Certificate('fcmtopic-4de00-firebase-adminsdk-bvhdw-4875f.json')
firebase_admin.initialize_app(cred)

registration_token = 'deZqu51Q4juhGQqEOiLQIBed0ojom0Y1Mf3oSHnMK6ZO5xPmwaoq'

# FCM 메시지를 보냅니다.
message = messaging.Message(
    notification=messaging.Notification(
        title='제목',
        body='이것이 FCM 토큰??'
    ),
    data={
        'subtitle': '부제목',
        'screen': '4',
    },
    token=registration_token
)

response = messaging.send(message)
print('Successfully sent message:', response)

메세지 내용을 작성하는 방법은 검색해서 다양하게 연습해보세요.

 

위 코드에서 

 

cred = credentials.Certificate('fcmtopic-4de00-firebase-adminsdk-bvhdw-4875f.json')

이 부분은 파이어베이스 콘솔에서 받은 비공개키 파일을 입력해줍니다. 코드와 비공개키 경로를 다르게 두었다면, 경로까지 다 입력합니다.

registration_token = 'deZqu51Q4juhGQqEOiLQIBed0ojom0Y1Mf3oSHnMK6ZO5xPmwaoq'

이 부분은 사용자 FCM 토큰을 넣어줍니다.

 

당장 전송 테스트를 진행이 필요하다면 단말기에서 FCM 토큰을 확인해서 하드코딩으로 입력하면됩니다.

실제 서비스를 진행한다면, 유저 DB정보에 FCM 토큰을 포함 시키고, 필요한 상황에 DB에서 원하는 유저 토큰을 꺼내서 구현하면됩니다.

반응형