Rumah > pembangunan bahagian belakang > tutorial php > Gunakan Firebase Cloud Messaging (FCM) untuk melaksanakan fungsi push message dalam aplikasi PHP

Gunakan Firebase Cloud Messaging (FCM) untuk melaksanakan fungsi push message dalam aplikasi PHP

王林
Lepaskan: 2023-07-24 12:38:02
asal
1743 orang telah melayarinya

Gunakan Pemesejan Awan Firebase (FCM) untuk melaksanakan fungsi tolak mesej dalam aplikasi PHP

Dengan perkembangan pesat aplikasi mudah alih, tolakan mesej masa nyata telah menjadi salah satu fungsi aplikasi moden yang amat diperlukan. Firebase Cloud Messaging (FCM) ialah perkhidmatan pemesejan merentas platform yang membantu pembangun menolak mesej masa nyata ke peranti Android dan iOS. Artikel ini akan memperkenalkan cara menggunakan FCM untuk melaksanakan fungsi tolak mesej dalam aplikasi PHP dan melampirkan contoh kod yang sepadan.

Pertama, kita perlu membuat projek Firebase dan mendapatkan kunci pelayan untuk FCM. Log masuk ke Firebase console (https://console.firebase.google.com), buat projek baharu dan pergi ke Tetapan > Tetapan Projek > Pemesejan Awan.

Pada halaman Cloud Messaging anda akan menemui kunci pelayan. Salin kunci ini, yang akan digunakan kemudian dalam kod PHP untuk mengesahkan dan menghantar mesej.

Seterusnya, kita perlu memasang perpustakaan Firebase PHP. Anda boleh memasangnya menggunakan Composer, cuma jalankan arahan berikut dalam direktori akar projek:

composer require kreait/firebase-php
Salin selepas log masuk

Selepas pemasangan selesai, kita boleh mula menulis kod PHP.

Mula-mula, mari kita cipta fail bernama FCMHelper.php dan tulis kod berikut: 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);
  }
}
?>
Salin selepas log masuk

在上面的代码中,我们首先引入所需的类,并创建一个名为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);
?>
Salin selepas log masuk

在上面的示例中,我们首先引入FCMHelper.php文件,然后创建一个FCMHelper实例。

然后,我们将实际的设备令牌、通知标题和内容分别分配给变量$deviceToken$title$body

最后,我们创建FCMHelper对象,并调用sendPushNotification()方法,将推送通知发送到指定的设备。

以上就是使用FCM在PHP应用中实现消息推送功能的基本步骤。您可以根据需要自定义通知和数据,并使用适当的条件、循环和数据库查询来发送个性化的消息推送。

总结:

本文介绍了如何使用Firebase Cloud Messaging(FCM)在PHP应用中实现消息推送功能。我们首先创建一个Firebase项目并获取FCM的服务器密钥,然后安装Firebase PHP库,并编写了一个辅助类FCMHelperrrreee

Dalam kod di atas, kami mula-mula memperkenalkan kelas yang diperlukan dan mencipta fail bernama Ia adalah kelas FCMHelper, yang mengandungi kaedah sendPushNotification() untuk menghantar mesej.

Dalam kaedah sendPushNotification(), kami mencipta objek mesej melalui kelas CloudMessage dan menggunakan kaedah withTarget() untuk menentukan kaedah menolak ke peranti ialah token dan menentukan token peranti. 🎜🎜Kemudian, kami menggunakan kaedah withNotification() untuk menetapkan tajuk dan kandungan pemberitahuan, dan kaedah withData() untuk menetapkan data pilihan lain. 🎜🎜Akhir sekali, kami memanggil kaedah hantar() untuk menghantar mesej ke pelayan FCM. 🎜🎜Seterusnya, kami perlu memanggil kaedah sendPushNotification() dengan token peranti, tajuk pemberitahuan dan kandungan sebenar. Dalam contoh di bawah, kami akan menghantar pemberitahuan tolak ringkas kepada peranti: 🎜rrreee🎜 Dalam contoh di atas, kami mula-mula memperkenalkan fail FCMHelper.php dan kemudian mencipta FCMHelperContoh. 🎜🎜Kemudian kami menetapkan token peranti sebenar, tajuk pemberitahuan dan kandungan kepada pembolehubah <code>$deviceToken, $title dan $body masing-masing. 🎜🎜Akhir sekali, kami mencipta objek FCMHelper dan memanggil kaedah sendPushNotification() untuk menghantar pemberitahuan tolak ke peranti yang ditentukan. 🎜🎜Di atas adalah langkah asas untuk menggunakan FCM untuk melaksanakan fungsi push mesej dalam aplikasi PHP. Anda boleh menyesuaikan pemberitahuan dan data mengikut keperluan dan menggunakan keadaan, gelung dan pertanyaan pangkalan data yang sesuai untuk menghantar mesej tolak yang diperibadikan. 🎜🎜Ringkasan: 🎜🎜Artikel ini memperkenalkan cara menggunakan Firebase Cloud Messaging (FCM) untuk melaksanakan fungsi push message dalam aplikasi PHP. Kami mula-mula membuat projek Firebase dan memperoleh kunci pelayan FCM, kemudian memasang pustaka PHP Firebase dan menulis kelas tambahan FCMHelper untuk menghantar mesej tolak. Akhir sekali, kami memberikan contoh kod ringkas yang menunjukkan cara menggunakan kelas FCMHelper untuk menghantar mesej tolak. 🎜🎜Dengan mempelajari artikel ini, anda sepatutnya dapat melaksanakan fungsi tolak mesej dengan mudah dalam aplikasi PHP anda untuk memberikan pengguna anda pengalaman pemberitahuan masa nyata yang diperibadikan. Saya doakan anda berjaya! 🎜

Atas ialah kandungan terperinci Gunakan Firebase Cloud Messaging (FCM) untuk melaksanakan fungsi push message 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