Heim >Backend-Entwicklung >PHP-Tutorial >Tutorial: Verwenden Sie Firebase Cloud Messaging, um geplante Nachrichten-Push-Funktionen in PHP-Anwendungen zu implementieren

Tutorial: Verwenden Sie Firebase Cloud Messaging, um geplante Nachrichten-Push-Funktionen in PHP-Anwendungen zu implementieren

WBOY
WBOYOriginal
2023-07-25 11:21:371666Durchsuche

Tutorial: Verwenden Sie Firebase Cloud Messaging, um die geplante Nachrichten-Push-Funktion in PHP-Anwendungen zu implementieren

Übersicht
Firebase Cloud Messaging (FCM) ist ein kostenloser Nachrichten-Push-Dienst von Google, der Entwicklern dabei helfen kann, Android-, iOS- und Webanwendungen zu senden. Zeitnachrichten. Dieses Tutorial führt Sie durch die Verwendung von FCM zur Implementierung geplanter Nachrichten-Push-Funktionen über PHP-Anwendungen.

Schritt 1: Firebase-Projekt erstellen
Erstellen Sie zunächst ein Projekt auf der Firebase-Konsole. Die Schritte sind wie folgt:

  1. Öffnen Sie die Firebase-Konsole (https://console.firebase.google.com/) und melden Sie sich an.
  2. Klicken Sie auf die Schaltfläche „Projekt hinzufügen“, geben Sie den Projektnamen ein und wählen Sie ein Land aus. Klicken Sie dann auf „Weiter“.
  3. Wählen Sie auf der Seite „Google Analytics aktivieren“ aus, ob Sie den Google Analytics-Dienst nach Bedarf aktivieren möchten. Klicken Sie dann auf „Projekt erstellen“.
  4. Nach erfolgreicher Erstellung klicken Sie auf die Schaltfläche „Weiter“.

Schritt 2: Android-Anwendung zum Firebase-Projekt hinzufügen

  1. Klicken Sie auf der Projektübersichtsseite der Firebase-Konsole auf die Schaltfläche „Anwendung hinzufügen“.
  2. Wählen Sie im Popup-Fenster die Plattform „Android“ aus und geben Sie den Paketnamen der Anwendung ein. Klicken Sie auf die Schaltfläche „App registrieren“.
  3. Laden Sie die generierte Datei „google-services.json“ herunter und speichern Sie sie im Stammverzeichnis Ihres Projekts.

Schritt 3: Firebase Cloud Messaging konfigurieren

  1. Klicken Sie auf der Projektübersichtsseite der Firebase-Konsole auf die Registerkarte „Cloud Messaging“.
  2. Kopieren Sie auf der FCM-Einstellungsseite den „Serverschlüssel“ und speichern Sie ihn an einem sicheren Ort. Dieser Schlüssel wird im nachfolgenden PHP-Code verwendet.

Schritt 4: Firebase PHP-Bibliothek installieren

  1. Verwenden Sie Composer, um Abhängigkeiten zu verwalten. Öffnen Sie das Terminal im Stammverzeichnis des Projekts und führen Sie den folgenden Befehl aus:
    composer require kreait/firebase-phpcomposer require kreait/firebase-php
  2. 安装完成后,在PHP代码中引入Firebase相关的类文件:

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

步骤五:编写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'
Fügen Sie nach Abschluss der Installation Firebase-bezogene Klassendateien in den PHP-Code ein:

php 文件名.php

Schritt 5: PHP-Code schreiben

Das Folgende ist ein Beispiel-PHP-Code zum Senden geplanter Nachrichten:

rrreee
Im obigen Beispielcode müssen Sie den folgenden Inhalt ersetzen:

    🎜path/ to/serviceAccount.json: Ersetzen Sie es durch den Pfad zu Ihrer Dienstkonto-JSON-Datei. 🎜🎜<code>'token': Ersetzen Sie es durch den FCM-Token des Geräts, an das Sie Push-Nachrichten senden möchten. 🎜🎜'app_id': Ersetzen Sie es durch die App-ID Ihrer Android-App. 🎜🎜🎜Schritt 6: Führen Sie den Code aus 🎜Speichern Sie den obigen PHP-Code als Datei und führen Sie dann den folgenden Befehl im Terminal aus: 🎜rrreee🎜Wenn alles gut geht, sehen Sie das Ergebnis des Sendens der Nachricht im Terminal. 🎜🎜Fazit🎜In diesem Tutorial haben wir gelernt, wie man Firebase Cloud Messaging verwendet, um die Push-Funktion für geplante Nachrichten in PHP-Anwendungen zu implementieren. Ich hoffe, dies hilft Ihnen dabei, die FCM-Dienste während der Entwicklung besser zu nutzen. 🎜

Das obige ist der detaillierte Inhalt vonTutorial: Verwenden Sie Firebase Cloud Messaging, um geplante Nachrichten-Push-Funktionen in PHP-Anwendungen zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn