Firebase Cloud Messaging によるメッセージング機能を試す (2)
「Firebase Cloud Messaging」によるメッセージング機能を試したのでまとめました。自分のサーバ (Pythonスクリプト) からiOS端末にメッセージを送信します。
前回
1. Firebase Admin SDK
「Firebase Admin SDK」は、自分のサーバから Firebaseサービスを操作するためのSDKです。
以下の言語が利用できます。
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
数秒後に通知がくることを確認します。
この記事が気に入ったらサポートをしてみませんか?