ホームページ >バックエンド開発 >PHPチュートリアル >Firebase Cloud Messaging (FCM) を使用して PHP アプリケーションにメッセージ プッシュ機能を実装する
Firebase Cloud Messaging (FCM) を使用して PHP アプリケーションにメッセージ プッシュ機能を実装する
モバイル アプリケーションの急速な開発に伴い、リアルタイム メッセージ プッシュは最新のアプリケーションに不可欠な機能の 1 つになりました。 Firebase Cloud Messaging (FCM) は、開発者がリアルタイム メッセージを Android および iOS デバイスにプッシュするのに役立つクロスプラットフォーム メッセージング サービスです。この記事では、FCM を使用して PHP アプリケーションにメッセージ プッシュ機能を実装する方法を紹介し、対応するコード例を添付します。
まず、Firebase プロジェクトを作成し、FCM のサーバー キーを取得する必要があります。 Firebase コンソール (https://console.firebase.google.com) にログインし、新しいプロジェクトを作成し、[設定] > [プロジェクト設定] > [クラウド メッセージング] に移動します。
クラウド メッセージング ページにサーバー キーがあります。このキーをコピーします。このキーは、後で PHP コードで認証とメッセージの送信に使用されます。
次に、Firebase PHP ライブラリをインストールする必要があります。 Composer を使用してインストールできます。プロジェクトのルート ディレクトリで次のコマンドを実行するだけです。
composer require kreait/firebase-php
インストールが完了したら、PHP コードの記述を開始できます。
まず、FCMHelper.php
という名前のファイルを作成し、次のコードを記述します。
<?php require_once 'vendor/autoload.php'; use KreaitFirebaseFactory; use KreaitFirebaseMessagingCloudMessage; use KreaitFirebaseMessagingNotification; class FCMHelper { private $factory; private $messaging; public function __construct() { $this->factory = (new Factory())->withServiceAccount('/path/to/serviceAccountKey.json'); $this->messaging = $this->factory->createMessaging(); } public function sendPushNotification($deviceToken, $title, $body, $data = []) { $message = CloudMessage::withTarget('token', $deviceToken) ->withNotification(Notification::create($title, $body)) ->withData($data); $this->messaging->send($message); } } ?>
上記のコードでは、最初に必要なクラスを導入し、 FCMHelper
という名前のクラス。このクラスには、メッセージを送信するためのメソッド sendPushNotification()
が含まれています。
sendPushNotification()
メソッドでは、CloudMessage
クラスを通じてメッセージ オブジェクトを作成し、withTarget()
メソッドを使用してメッセージ オブジェクトを指定します。デバイスにプッシュされるメッセージ。メソッドは token
で、デバイスのトークンを指定します。
次に、withNotification()
メソッドを使用して通知のタイトルと内容を設定し、withData()
メソッドを使用してその他のオプション データを設定します。
最後に、send()
メソッドを呼び出してメッセージを FCM サーバーに送信します。
次に、実際のデバイス トークン、通知タイトル、コンテンツを使用して sendPushNotification()
メソッドを呼び出す必要があります。以下の例では、単純なプッシュ通知をデバイスに送信します。
<?php require_once 'FCMHelper.php'; $deviceToken = 'xxxxxxxxxxxxx'; // 替换为实际的设备令牌 $title = '新消息'; $body = '您收到了一条新消息!'; $fcmHelper = new FCMHelper(); $fcmHelper->sendPushNotification($deviceToken, $title, $body); ?>
上の例では、最初に FCMHelper.php
ファイルを導入し、次に FCMHelper を作成します###実例。
$deviceToken、
$title、
$body にそれぞれ割り当てます。 . .
FCMHelper オブジェクトを作成し、
sendPushNotification() メソッドを呼び出して、指定されたデバイスにプッシュ通知を送信します。
FCMHelper を作成しました。最後に、FCMHelper クラスを使用してプッシュ メッセージを送信する方法を示す簡単なコード例を示しました。
以上がFirebase Cloud Messaging (FCM) を使用して PHP アプリケーションにメッセージ プッシュ機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。