Heim > Artikel > Backend-Entwicklung > Tutorial: Verwenden Sie Firebase Cloud Messaging, um geplante Nachrichten-Push-Funktionen in PHP-Anwendungen zu implementieren
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:
Schritt 2: Android-Anwendung zum Firebase-Projekt hinzufügen
Schritt 3: Firebase Cloud Messaging konfigurieren
Schritt 4: Firebase PHP-Bibliothek installieren
composer require kreait/firebase-php
composer require kreait/firebase-php
安装完成后,在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'
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!