Maison >développement back-end >tutoriel php >Tutoriel : Ajoutez une fonctionnalité de notification push à votre application PHP à l'aide de OneSignal

Tutoriel : Ajoutez une fonctionnalité de notification push à votre application PHP à l'aide de OneSignal

PHPz
PHPzoriginal
2023-07-24 17:58:541812parcourir

Tutoriel : Utilisez OneSignal pour ajouter une fonction de notification push aux applications PHP

Introduction :
Avec la popularité des smartphones, les notifications push sont devenues l'un des moyens importants pour attirer l'attention des utilisateurs et améliorer leur expérience. En tant que puissante plate-forme de service de notification push, OneSignal fournit aux développeurs une API pratique et facile à utiliser, permettant d'ajouter facilement et rapidement des fonctions de notification push aux applications PHP. Ce didacticiel vous guidera à travers l'utilisation de base de OneSignal et vous montrera comment ajouter une fonctionnalité de notification push à votre application PHP.

1. Préparation
Avant de commencer, vous devez effectuer les préparations suivantes :

  1. Assurez-vous d'avoir déjà un compte OneSignal et créez une application.
  2. Assurez-vous que l'extension CURL est installée sur votre application PHP.

2. Importer le SDK PHP OneSignal
OneSignal fournit un SDK pratique pour les développeurs PHP. Vous pouvez l'installer via Composer ou le télécharger manuellement et l'importer dans votre projet. Nous prenons ici la méthode Composer comme exemple. Exécutez la commande suivante dans le répertoire racine de votre projet :

composer require onesignal/onesignal-php-sdk

3. Obtenez la clé API et l'ID de l'application
Dans la console OneSignal, vous pouvez trouver la clé API et l'ID de l'application. Ces deux valeurs seront utilisées pour appeler. l'API et identifiez votre application. Veuillez les noter pour une utilisation ultérieure.

4. Envoyer une notification push
Tout d'abord, introduisez le SDK OneSignal dans votre script PHP et initialisez un objet OneSignal :

<?php
require_once 'vendor/autoload.php';
use OneSignalOneSignal;

$api_key = 'YOUR_API_KEY'; // 替换成你的API密钥
$application_id = 'YOUR_APPLICATION_ID'; // 替换成你的应用ID

$oneSignal = new OneSignal($api_key, $application_id);

Ensuite, vous pouvez envoyer une notification push en appelant la méthode sendNotification de l'objet OneSignal :

$response = $oneSignal->sendNotification(
    "Hello, World!", // 消息内容
    [
        'headings' => ['en' => 'Notification'], // 通知标题
        'included_segments' => ['All'], // 推送范围(这里表示给所有用户发送推送通知)
        'data' => ['custom_key' => 'custom_value'] // 自定义数据
    ]
);

print_r($response); // 打印接口返回结果

Ci-dessus Le code envoie une simple notification push avec le contenu « Hello, World ! » et le titre « Notification ». La portée d'envoi concerne tous les utilisateurs et est livrée avec une paire de données clé-valeur personnalisée.

Si vous devez envoyer des notifications push plus complexes, telles que des images, des boutons, etc., vous pouvez le faire en transmettant plus de paramètres à la méthode sendNotification.

5. Traitement des abonnements des utilisateurs
L'abonnement de l'utilisateur est une condition préalable à l'utilisation des notifications push. Vous devez lier l'appareil utilisateur à OneSignal. Lorsque l'utilisateur démarre votre application pour la première fois, vous pouvez appeler la méthode registerDevice de OneSignal pour lier :

$device_id = 'USER_DEVICE_ID'; // 替换成用户的设备ID(可通过OneSignal提供的SDK获取)

$response = $oneSignal->registerDevice($device_id, ['OneSignalUserId' => 'USER_ID']);

Le code ci-dessus lie l'ID de périphérique utilisateur et l'ID d'utilisateur.

6. Autres méthodes d'utilisation
OneSignal SDK fournit également d'autres méthodes utiles, vous permettant d'utiliser la fonction de notification push de manière plus flexible. Voici quelques exemples :

  • Obtenez le statut d'abonnement de l'utilisateur :

    $device_id = 'USER_DEVICE_ID'; // 替换成用户的设备ID
    $response = $oneSignal->getDevice($device_id);
    
    print_r($response);
  • Annulez l'abonnement de l'utilisateur :

    $device_id = 'USER_DEVICE_ID'; // 替换成用户的设备ID
    $response = $oneSignal->deleteDevice($device_id);
    
    print_r($response);
  • Envoyez une notification push en fonction de la balise ou de l'ID utilisateur :

    $response = $oneSignal->sendNotification(
      "Hello, World!",
      [
          'headings' => ['en' => 'Notification'],
          'filters' => [
              ['field' => 'tag', 'key' => 'user_type', 'relation' => '=', 'value' => 'premium'],
              ['operator' => 'OR'],
              ['field' => 'app_id', 'relation' => '=', 'value' => 'YOUR_APPLICATION_ID']
          ],
          'data' => ['custom_key' => 'custom_value']
      ]
    );
    
    print_r($response);

Le code ci-dessus sera basé sur l'utilisateur balise Envoyez des notifications push avec un identifiant d'application afin de pouvoir envoyer des notifications à des groupes spécifiques d'utilisateurs.

Conclusion : 
Grâce à ce tutoriel, vous avez appris à utiliser OneSignal pour ajouter une fonctionnalité de notification push aux applications PHP. OneSignal offre plus de fonctionnalités et d'options à explorer, et vous pouvez consulter sa documentation officielle pour des informations plus détaillées. J'espère que ce tutoriel vous a été utile et je vous souhaite du succès dans le développement d'applications !

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!

Déclaration:
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