Tutorial: Gunakan Pemesejan Awan Firebase untuk melaksanakan fungsi tolak mesej berjadual dalam aplikasi PHP

WBOY
Lepaskan: 2023-07-25 11:22:01
asal
1580 orang telah melayarinya

Tutorial: Gunakan Firebase Cloud Messaging untuk melaksanakan fungsi push message berjadual dalam aplikasi PHP

Ikhtisar
Firebase Cloud Messaging (FCM) ialah perkhidmatan push mesej percuma yang disediakan oleh Google, yang boleh membantu pembangun ke Android, iOS dan aplikasi Web Menghantar real- mesej masa. Tutorial ini akan membawa anda menggunakan FCM untuk melaksanakan fungsi tolak mesej berjadual melalui aplikasi PHP.

Langkah 1: Buat Projek Firebase
Mula-mula, buat projek pada konsol Firebase. Langkah-langkahnya adalah seperti berikut:

  1. Buka konsol Firebase (https://console.firebase.google.com/) dan log masuk.
  2. Klik butang "Tambah Projek", masukkan nama projek dan pilih negara. Kemudian klik "Teruskan".
  3. Pada halaman "Aktifkan Google Analitis", pilih sama ada untuk mengaktifkan perkhidmatan Google Analitis mengikut keperluan. Kemudian klik "Buat Projek".
  4. Selepas penciptaan berjaya, klik butang "Teruskan".

Langkah 2: Tambahkan aplikasi Android pada projek Firebase

  1. Pada halaman gambaran keseluruhan projek konsol Firebase, klik butang "Tambah Aplikasi".
  2. Pilih platform "Android" dalam tetingkap pop timbul dan masukkan nama pakej aplikasi. Klik butang "Daftar Apl".
  3. Muat turun fail google-services.json yang dijana dan simpan ke direktori akar projek anda.

Langkah 3: Konfigurasikan Pemesejan Awan Firebase

  1. Pada halaman gambaran keseluruhan projek konsol Firebase, klik tab "Pemesejan Awan".
  2. Dalam halaman tetapan FCM, salin "Kunci Pelayan" dan simpan ke lokasi yang selamat Kunci ini akan digunakan dalam kod PHP berikutnya.

Langkah 4: Pasang pustaka Firebase PHP

  1. Gunakan Komposer untuk mengurus kebergantungan. Buka terminal dalam direktori akar projek dan laksanakan arahan berikut:
    composer require kreait/firebase-phpcomposer require kreait/firebase-php
  2. 安装完成后,在PHP代码中引入Firebase相关的类文件:

    <?php
    require 'vendor/autoload.php';
    Salin selepas log masuk

步骤五:编写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;
?>
Salin selepas log masuk

在上述示例代码中,需要替换以下内容:

  • path/to/serviceAccount.json: 替换为你的服务账号JSON文件的路径。
  • 'token': 替换为你要发送推送消息的设备的FCM令牌。
  • 'app_id'
Setelah pemasangan selesai, masukkan fail kelas berkaitan Firebase ke dalam kod PHP:

php 文件名.php
Salin selepas log masuk

Langkah 5: Tulis kod PHP

Berikut ialah contoh kod PHP untuk menghantar mesej berjadual:

rrreee
Dalam kod contoh di atas, anda perlu menggantikan kandungan berikut:

    🎜path/ to/serviceAccount.json: Gantikan dengan laluan ke fail JSON akaun perkhidmatan anda. 🎜🎜'token': Gantikan dengan token FCM peranti yang anda ingin hantar mesej push. 🎜🎜'app_id': Gantikan dengan ID apl apl Android anda. 🎜🎜🎜Langkah 6: Jalankan kod 🎜Simpan kod PHP di atas sebagai fail, dan kemudian laksanakan arahan berikut dalam terminal: 🎜rrreee🎜Jika semuanya berjalan lancar, anda akan melihat hasil penghantaran mesej dalam terminal. 🎜🎜Kesimpulan🎜Melalui tutorial ini, kami mempelajari cara menggunakan Firebase Cloud Messaging untuk melaksanakan fungsi tolak mesej berjadual dalam aplikasi PHP. Semoga ini membantu anda menggunakan perkhidmatan FCM dengan lebih baik semasa pembangunan. 🎜

Atas ialah kandungan terperinci Tutorial: Gunakan Pemesejan Awan Firebase untuk melaksanakan fungsi tolak mesej berjadual dalam aplikasi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan