見出し画像

Firebase Cloud Messaging によるメッセージング機能を試す (2)

「Firebase Cloud Messaging」によるメッセージング機能を試したのでまとめました。自分のサーバ (Pythonスクリプト) からiOS端末にメッセージを送信します。

・Python 3.9.14

前回

1. Firebase Admin SDK

「Firebase Admin SDK」は、自分のサーバから Firebaseサービスを操作するためのSDKです。

以下の言語が利用できます。

・Node.js
・Java
・Python
・Go

2. サービスアカウントキーの準備

「Firebase Admin SDK」を利用するには、Firebaseプロジェクトの「サービスアカウントキー」が必要です。

(1) Firebaseプロジェクトの歯車アイコンをクリックし、「プロジェクトの設定」を選択し、「サービスアカウント」タブを選択し、「サービスアカウントを作成」ボタンを押す。

(2) 「新しい秘密鍵の生成」ボタンを押す。
「サービスアカウントキー」(*.json)がダウンロードできます。

3. Pythonスクリプトからのメッセージ送信

Pythonスクリプトからのメッセージ送信の手順は、次のとおりです。

(1) Pythonの仮想環境の準備。
(2) パッケージのインストール。

$ pip install firebase-admin

(3) Pythonスクリプトの作成。
「サービスアカウントキーのパス」と「FCM登録トークン」は自分の環境にあわせて書き換えてください。

・test.py

import firebase_admin
from firebase_admin import credentials, messaging

# サービスアカウントキーの読み込み
cred = credentials.Certificate("serviceAccountKey.json")

# FirebaseAdminの初期化
firebase_admin.initialize_app(cred)

# FCM登録トークン
registration_token = "YOUR_REGISTRATION_TOKEN"

# メッセージの作成
message = messaging.Message(
    notification=messaging.Notification(
        title="Pythonからのメッセージ",
        body="これはテストです。",
    ),
    token=registration_token,
)

# メッセージの送信
response = messaging.send(message)
print("response:", response)

(4) Pythonスクリプトの実行。

$ python test.py

数秒後に通知がくることを確認します。



この記事が気に入ったらサポートをしてみませんか?