Tutoriel : Utiliser Firebase Cloud Messaging pour implémenter la fonction d'envoi de messages planifiés dans les applications PHP
Présentation
Firebase Cloud Messaging (FCM) est un service d'envoi de messages gratuit fourni par Google, qui peut aider les développeurs vers des applications Android, iOS et Web à envoyer des messages réels. messages horaires. Ce didacticiel vous amènera à utiliser FCM pour implémenter des fonctions de transmission de messages planifiées via des applications PHP.
Étape 1 : Créer un projet Firebase
Tout d'abord, créez un projet sur la console Firebase. Les étapes sont les suivantes :
Étape 2 : Ajouter l'application Android au projet Firebase
Étape 3 : Configurer Firebase Cloud Messaging
Étape 4 : Installez la bibliothèque PHP Firebase
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
Étape 5 : Écrire du code PHP
Ce qui suit est un exemple de code PHP pour envoyer des messages programmés :rrreee
Dans l'exemple de code ci-dessus, vous devez remplacer le contenu suivant :
path/ to/serviceAccount.json : remplacez par le chemin d'accès au fichier JSON de votre compte de service. 🎜🎜<code>'token'
: remplacez par le jeton FCM de l'appareil auquel vous souhaitez envoyer des messages push. 🎜🎜'app_id'
: remplacez par l'ID de votre application Android. 🎜🎜🎜Étape 6 : Exécutez le code 🎜Enregistrez le code PHP ci-dessus sous forme de fichier, puis exécutez la commande suivante dans le terminal : 🎜rrreee🎜Si tout se passe bien, vous verrez le résultat de l'envoi du message dans le terminal. 🎜🎜Conclusion🎜Grâce à ce didacticiel, nous avons appris à utiliser Firebase Cloud Messaging pour implémenter la fonction de transmission de messages planifiée dans les applications PHP. J'espère que cela vous aidera à mieux utiliser les services FCM pendant le développement. 🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!