Dites-moi que je ne suis pas le seul à craquer pour l’automatisation ? Mais qui dit automatisation, dit aussi suivi, et c’est un très bon cas d’usage pour les notifications push !
Petit rappel : les notifications push sont « simplement » des notifications natives qui vont être « poussées » à plusieurs / un seul supports à un instant T, elles peuvent disposer de contenus enrichi (images / boutons …).

Leur avantage ? Elles sont disponibles partout, à tout moment, et sur tous vos appareils compatibles (smartphones / desktops / navigateurs …).
Comment envoyer des notifications push ?
La manière la plus rapide et abordable va être de passer par un prestataire externe qui va nous fournir une API Rest, que nous allons ensuite contacter pour envoyer vos notifications. Elles seront ensuite redistribuées à tous nos appareils « abonnés ».
Le prestataire que je vous recommande (et que j’utilise à titre perso / pro) s’appelle Pushover, vous devez créer votre compte avant de commencer !
Configurer son compte Pushover
Une fois votre compte créé, vous allez tomber directement sur un dashboard, rendez-vous directement en bas de l’écran dans la section « Your Applications », c’est ici que nous allons commencer !

On va créer notre première application, en lui attribuant un nom, et une icône, qui sera affichée lors de la réception de la notification !

Les deux champs obligatoires vont être les suivants :
- « Name » respectivement le nom de votre application,
- « Icon » qui doit être dans un format PNG en 72x72px
Une fois votre application créée, vous allez être redirigé vers la page de votre application, qui vous fournira une clé API que vous allez devoir conserver précieusement dans un coin, nous allons nous en servir très vite.

Afin de continuer, nous allons devoir nous abonner à cette application, afin de pouvoir recevoir les notifications émises depuis celle-ci !
Pour s’abonner, il est nécessaire de configurer cette page d’abonnement, en cliquant sur le bouton « Create a subscription code », vous serez alors redirigé vers cette page :

Vous allez devoir renseigner une description (1), un auteur (2), et cocher le type d’abonnement en Group. Sauvegardez ensuite les changements !
Après la sauvegarde, une redirection automatique vous ramenera sur la page de votre application, et vous allez maintenant voir une URL vous permettant de vous abonner, sélectionnez-là, copiez-là et ouvrez-là dans un nouvel onglet !

Une fois ouverte, la page web vous proposer alors de vous abonner, vous allez choisir « All devices« , et laisser le son par défaut !

C’est bon, tout l’environnement est prêt pour envoyer vos premières notifications !
Abonner son smartphone pour recevoir les notifications
Le cas le plus pratique sera de recevoir ces notifications directement depuis son smartphone, pour se faire, il sera nécessaire que vous téléchargiez l’application Pushover :
Une fois que c’est fait, connectez-vous avec votre compte Pushover créé dans la première étape, enregistrez un surnom pour votre appareil, et ensuite, récupérez la clé d’API associée à votre appareil (qui s’affichera en première notification directement depuis l’application)

Encore une fois, stockez précieusement cette clé API dans un petit coin, ça va nous servir dans la dernière étape !
Envoyer vos notification via l’API Pushover
Vous êtes enfin arrivé à la dernière étape, l’étape qui vous permettra enfin d’envoyer vos notifications directement vers votre smartphone, qu’importe d’où, depuis un script, une tâche CRON …
Pour se faire, nous allons devoir envoyer une requête POST à l’API de Pushover, avec la clé API de votre Application + la clé API utilisateur récupérée à la connexion de votre compte juste au dessus !
Exemple de code PHP pour envoyer une notification push :
curl_setopt_array($ch = curl_init(), array(
CURLOPT_URL => "https://api.pushover.net/1/messages.json", // ENDPOINT de l'API
CURLOPT_POSTFIELDS => array(
"token" => "ajwwXXXXXXXXXXXXXXXXXXXXXXXXXX", // Votre Token d'application ici
"user" => "stiXXXXXXXXXXXXXXXXXXX", // Votre Token utilisateur ici
"title" => "Youhou, je suis le titre de la notification",
"message" => 'ça fonctionne plutôt pas mal non ?'
),
CURLOPT_SAFE_UPLOAD => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false
));
curl_exec($ch);
curl_close($ch);
Exemple de code NodeJS pour envoyer une notification push :
const fetch = require('node-fetch');
const url = "https://api.pushover.net/1/messages.json";
const token = "ajwwXXXXXXXXXXXXXXXXXXXXXXXXXX";
const user = "stiXXXXXXXXXXXXXXXXXXX";
const title = "Youhou, je suis le titre de la notification";
const message = 'ça fonctionne plutôt pas mal non ?';
const options = {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
body: `token=${token}&user=${user}&title=${title}&message=${message}`
};
fetch(url, options)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Erreur :', error));
C’est terminé, à vos notifications !
Maintenant que votre compte est créé, votre application configurée, et votre première requête faite, j’espère que vous aussi vous allez tomber accro aux notifications personnalisées et vraiment utiles !
J’espère que ce tutoriel vous aura plu ! Si c’est le cas, n’hésitez pas à le partager ou à laisser un petit commentaire !

En attendant, je vous laisse et vous envoie le meilleur Brrrrrr (imitation de bruit de vibreur)