Tutoriel : Utiliser Firebase Cloud Messaging pour implémenter des fonctions de transmission de messages planifiées dans les applications PHP

WBOY
Libérer: 2023-07-25 11:22:01
original
1576 Les gens l'ont consulté

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 :

  1. Ouvrez la console Firebase (https://console.firebase.google.com/) et connectez-vous.
  2. Cliquez sur le bouton "Ajouter un projet", entrez le nom du projet et sélectionnez un pays. Cliquez ensuite sur "Continuer".
  3. Sur la page « Activer Google Analytics », choisissez si vous souhaitez activer le service Google Analytics selon vos besoins. Cliquez ensuite sur "Créer un projet".
  4. Une fois la création réussie, cliquez sur le bouton "Continuer".

Étape 2 : Ajouter l'application Android au projet Firebase

  1. Sur la page de présentation du projet de la console Firebase, cliquez sur le bouton "Ajouter une application".
  2. Sélectionnez la plateforme « Android » dans la fenêtre pop-up et saisissez le nom du package de l'application. Cliquez sur le bouton "Enregistrer l'application".
  3. Téléchargez le fichier google-services.json généré et enregistrez-le dans le répertoire racine de votre projet.

Étape 3 : Configurer Firebase Cloud Messaging

  1. Sur la page de présentation du projet de la console Firebase, cliquez sur l'onglet "Cloud Messaging".
  2. Dans la page des paramètres FCM, copiez la "Clé du serveur" et enregistrez-la dans un emplacement sûr. Cette clé sera utilisée dans le code PHP ultérieur.

Étape 4 : Installez la bibliothèque PHP Firebase

  1. Utilisez Composer pour gérer les dépendances. Ouvrez le terminal dans le répertoire racine du projet et exécutez la commande suivante :
    composer require kreait/firebase-phpcomposer require kreait/firebase-php
  2. 安装完成后,在PHP代码中引入Firebase相关的类文件:

    <?php
    require 'vendor/autoload.php';
    Copier après la connexion

步骤五:编写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;
?>
Copier après la connexion

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

  • path/to/serviceAccount.json: 替换为你的服务账号JSON文件的路径。
  • 'token': 替换为你要发送推送消息的设备的FCM令牌。
  • 'app_id'
Une fois l'installation terminée, introduisez les fichiers de classe liés à Firebase dans le code PHP :

php 文件名.php
Copier après la connexion

É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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!