> ## Documentation Index
> Fetch the complete documentation index at: https://docs.auxia.io/llms.txt
> Use this file to discover all available pages before exploring further.

# プッシュ通知サンプルスクリプト

> Firebaseプッシュ通知を実装するためのサンプルスクリプト

<Note>
  日本語版はAIによる翻訳です。正確な情報については[英語版](/deploying-auxia/delivery-integrations/firebase-push-notifications-integration-manual/sample-push-notifications-script)をご参照ください。
</Note>

## 前提条件

1. FCMトークン: [Flutter サンプルセットアップ](/ja/deploying-auxia/delivery-integrations/firebase-push-notifications-integration-manual/sample-flutter-set-up)セクションでは、開発者のデバイスのFCMトークンをログに出力する実装を行っています。
2. APIへのアクセス: [サービスアカウント](/ja/deploying-auxia/delivery-integrations/firebase-push-notifications-integration-manual/enable-auxia-to-send-notification#service-account)セクションで、APIへのアクセス権を持つサービスアカウントのJSONをダウンロードしました。

[完全な実装はこちらを参照](#complete-implementation)。

<aside>
  ヒント: 通知の受信とイベントログのデバッグには、[ローカルデバッガー](https://firebase.google.com/docs/analytics/debugview)を使用できます。

  <img src="https://mintcdn.com/auxia/XsfpA_ObWj7oESRX/img/firebase-push-notifications/debug-view.png?fit=max&auto=format&n=XsfpA_ObWj7oESRX&q=85&s=5b2b02924d09ce637611ac55e0b54a29" alt="Firebase Analytics Debug View" width="898" height="1072" data-path="img/firebase-push-notifications/debug-view.png" />
</aside>

## \[サンプル] Pythonプッシュ通知送信スクリプト

以下のPythonスクリプトは、Firebase Cloud Messagingを使用してプッシュ通知を送信する方法を示しています:

```python theme={null}
# sender.py
# Refer to the Service Account section for the JSON key file creation.
# Refer to the Sample Flutter Setup section for FCM token creation.

import time
import firebase_admin
from firebase_admin import messaging, credentials

# Firebase service account JSON file (Replace with the correct path)
SERVICE_ACCOUNT_PATH = "path/to/file"

# Firebase Cloud Messaging (FCM) token of the target device (Replace with actual token)
FCM_TOKEN = "Get this token from the client device set up."

# Initialize Firebase Admin SDK if not already initialized
if not firebase_admin._apps:
    cred = credentials.Certificate(SERVICE_ACCOUNT_PATH)
    firebase_admin.initialize_app(cred)

# Create a notification message
message = messaging.Message(
    notification=messaging.Notification(
        title="Sample Title",
        body="Sample Body."
    ),
    data={"timestamp": str(time.time())},
    token=FCM_TOKEN,  # Target device token
)

# Send the notification
try:
    response = messaging.send(message)
    print("Successfully sent message:", response)
except Exception as e:
    print("Failed to send message:", str(e))
```

<h2 id="complete-implementation">
  完全な実装
</h2>

Flutterの完全な実装については、[Flutterサンプルセットアップ](/ja/deploying-auxia/delivery-integrations/firebase-push-notifications-integration-manual/sample-flutter-set-up)をご参照ください。モバイルアプリケーションでプッシュ通知を受信および処理するために必要なすべてのコードが含まれています。

## デバッグ

通知の受信とイベントログのデバッグには、ローカルデバッガーを使用できます。Firebaseは、Firebaseコンソールにデバッグビューを提供しており、イベントの発生をリアルタイムで確認できます。
