チュートリアル: Firebase Cloud Messaging を使用して、スケジュールされたメッセージ プッシュ機能を PHP アプリケーションに実装する
概要
Firebase Cloud Messaging (FCM) は、Google が提供する無料のメッセージ プッシュ サービスであり、開発に役立ちます。 Android、iOS、Web アプリケーションにリアルタイム メッセージを送信します。このチュートリアルでは、FCM を使用して、PHP アプリケーションを通じてスケジュールされたメッセージ プッシュ機能を実装します。
ステップ 1: Firebase プロジェクトを作成する
まず、Firebase コンソールでプロジェクトを作成します。手順は次のとおりです。
ステップ 2: Firebase プロジェクトに Android アプリケーションを追加する
ステップ 3: Firebase クラウド メッセージングを構成する
ステップ 4: Firebase PHP ライブラリをインストールする
composer require kreait/firebase-php
インストールが完了したら、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 サイトの他の関連記事を参照してください。