ホームページ  >  記事  >  バックエンド開発  >  チュートリアル: Firebase Cloud Messaging を使用して、PHP アプリケーションにスケジュールされたメッセージ プッシュ機能を実装する

チュートリアル: Firebase Cloud Messaging を使用して、PHP アプリケーションにスケジュールされたメッセージ プッシュ機能を実装する

WBOY
WBOYオリジナル
2023-07-25 11:21:371579ブラウズ

チュートリアル: Firebase Cloud Messaging を使用して、スケジュールされたメッセージ プッシュ機能を PHP アプリケーションに実装する

概要
Firebase Cloud Messaging (FCM) は、Google が提供する無料のメッセージ プッシュ サービスであり、開発に役立ちます。 Android、iOS、Web アプリケーションにリアルタイム メッセージを送信します。このチュートリアルでは、FCM を使用して、PHP アプリケーションを通じてスケジュールされたメッセージ プッシュ機能を実装します。

ステップ 1: Firebase プロジェクトを作成する
まず、Firebase コンソールでプロジェクトを作成します。手順は次のとおりです。

  1. Firebase コンソール (https://console.firebase.google.com/) を開いてログインします。
  2. 「プロジェクトを追加」ボタンをクリックし、プロジェクト名を入力し、国/地域を選択します。次に「続行」をクリックします。
  3. [Google Analytics を有効にする] ページで、必要に応じて Google Analytics サービスを有効にするかどうかを選択します。次に「プロジェクトの作成」をクリックします。
  4. 作成に成功したら、「続行」ボタンをクリックします。

ステップ 2: Firebase プロジェクトに Android アプリケーションを追加する

  1. Firebase コンソールのプロジェクト概要ページで、[アプリケーションを追加] ボタンをクリックします。
  2. ポップアップ ウィンドウで「Android」プラットフォームを選択し、アプリケーション パッケージ名を入力します。 「アプリを登録」ボタンをクリックします。
  3. 生成された google-services.json ファイルをダウンロードし、プロジェクトのルート ディレクトリに保存します。

ステップ 3: Firebase クラウド メッセージングを構成する

  1. Firebase コンソールのプロジェクト概要ページで、[クラウド メッセージング] タブをクリックします。
  2. FCM 設定ページで、「サーバー キー」をコピーし、安全な場所に保存します。このキーは後続の PHP コードで使用されます。

ステップ 4: Firebase PHP ライブラリをインストールする

  1. Composer を使用して依存関係を管理します。プロジェクトのルート ディレクトリでターミナルを開き、次のコマンドを実行します。
    composer require kreait/firebase-php
  2. インストールが完了したら、Firebase 関連のクラスを導入します。ファイル:

    <?php
    require 'vendor/autoload.php';

ステップ 5: PHP コードを記述する
以下は、スケジュールされたメッセージを送信するためのサンプル PHP コードです:

<?php
require 'vendor/autoload.php';

use KreaitFirebaseFactory;
use KreaitFirebaseMessagingCloudMessage;
use KreaitFirebaseMessagingNotification;
use KreaitFirebaseMessagingPriority;
use KreaitFirebaseMessagingRawMessageFromArray;

// 初始化Firebase
$firebase = (new Factory)
    ->withServiceAccount('path/to/serviceAccount.json')
    ->create();

// 获取FCM实例
$messaging = $firebase->getMessaging();

// 创建通知对象
$notification = Notification::create('标题', '内容')
    ->withClickAction('OPEN_ACTIVITY_1')
    ->withBodyLocArgs(['First argument', 'Second argument']);

// 创建消息对象
$message = CloudMessage::withTarget('token', 'app_id')
    ->withPriority(Priority::HIGH)
    ->withData(['key' => 'value'])
    ->withNotification($notification);

// 设置消息推送时间
$fcmSendAt = strtotime('tomorrow 10:00:00');
$message = RawMessageFromArray::fromArray($message->jsonSerialize());
$message->data['send_at'] = $fcmSendAt * 1000;

// 发送消息
$response = $messaging->send($message);

// 输出结果
echo $response;
?>

上記のサンプル コード。次の部分を置き換える必要があります。

  • path/to/serviceAccount.json: サービス アカウントの JSON ファイルへのパスに置き換えます。
  • 'token': プッシュ メッセージを送信するデバイスの FCM トークンに置き換えます。
  • 'app_id': Android アプリケーションのアプリケーション ID に置き換えます。

ステップ 6: コードを実行します
上記の PHP コードをファイルとして保存し、ターミナルで次のコマンドを実行します。

php 文件名.php

すべてがうまくいけば、ターミナルに表示されます。メッセージの送信結果を確認します。

結論
このチュートリアルを通じて、Firebase Cloud Messaging を使用して、スケジュールされたメッセージ プッシュ機能を PHP アプリケーションに実装する方法を学びました。これが、開発中に FCM サービスをより有効に活用するのに役立つことを願っています。

以上がチュートリアル: Firebase Cloud Messaging を使用して、PHP アプリケーションにスケジュールされたメッセージ プッシュ機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。