Tutorial: Use Firebase Cloud Messaging to implement scheduled message push functions in PHP applications

WBOY
Release: 2023-07-25 11:22:01
Original
1575 people have browsed it

Tutorial: Use Firebase Cloud Messaging to implement scheduled message push functions in PHP applications

Overview
Firebase Cloud Messaging (FCM) is a free message push service provided by Google, which can help development Users can send real-time messages to Android, iOS and web applications. This tutorial will lead you to use FCM to implement scheduled message push functions through PHP applications.

Step 1: Create a Firebase project
First, create a project on the Firebase console. The steps are as follows:

  1. Open the Firebase console (https://console.firebase.google.com/) and log in.
  2. Click the "Add Project" button, enter the project name and select the country/region. Then click "Continue".
  3. On the "Activate Google Analytics" page, choose whether to activate the Google Analytics service as needed. Then click "Create Project".
  4. After the creation is successful, click the "Continue" button.

Step 2: Add the Android application to the Firebase project

  1. On the project overview page of the Firebase console, click the "Add Application" button.
  2. Select the "Android" platform in the pop-up window and enter the application package name. Click the "Register App" button.
  3. Download the generated google-services.json file and save it to the root directory of the project.

Step 3: Configure Firebase Cloud Messaging

  1. On the project overview page of the Firebase console, click the "Cloud Messaging" tab.
  2. On the FCM settings page, copy the "Server Key" and save it to a safe location. This key will be used in subsequent PHP code.

Step 4: Install the Firebase PHP library

  1. Use Composer to manage dependencies. Open the terminal in the project root directory and execute the following command:
    composer require kreait/firebase-php
  2. After the installation is complete, introduce Firebase-related classes into the PHP code File:

    <?php
    require 'vendor/autoload.php';
    Copy after login

Step Five: Write PHP Code
The following is a sample PHP code for sending scheduled messages:

<?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;
?>
Copy after login

In the above sample code, You need to replace the following:

  • path/to/serviceAccount.json: Replace with the path to your service account JSON file.
  • 'token': Replace with the FCM token of the device you want to send push messages to.
  • 'app_id': Replace with the application ID of your Android application.

Step 6: Run the code
Save the above PHP code as a file, and then execute the following command in the terminal:

php 文件名.php
Copy after login

If everything goes well, you will be in the terminal See the results of sending a message.

Conclusion
Through this tutorial, we learned how to use Firebase Cloud Messaging to implement scheduled message push function in PHP applications. Hope this helps you make better use of FCM services during development.

The above is the detailed content of Tutorial: Use Firebase Cloud Messaging to implement scheduled message push functions in PHP applications. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!