Comment envoyer des notifications à votre Android avec Pushover
La barre de notification Android est l'un de mes aspects préférés de l'OS - et je ne suis certainement pas le seul. Même les fans d'iPhone ont succombé à leur attrait quand Apple a introduit une fonctionnalité identique à iOS 5.
Le moins que l'on puisse dire est qu'il est sous-utilisé. La plupart des notifications proviennent du téléphone même ou d'applications tierces vous permettant de savoir qui vous a tweeté. Imaginez si votre site Web, votre ordinateur, vos serveurs, vos applications de bureau ou quasiment tout le reste pourraient vous envoyer des messages importants, des mises à jour et des alertes directement sur votre Android.
C’est l’idée de Pushover: envoyer des messages directement à votre téléphone. Voici comment en tirer le meilleur parti.
Comment ça marche
Notifications avec Pushover
Une transmission push, en termes simples, se produit lorsqu'un message est forcé de transmettre au moment de l'envoi. Ceci est opposé à un "pull" qui nécessite qu'un utilisateur aille le chercher sur le serveur. Par exemple, si vous êtes averti lorsque quelqu'un vous tweete, il s'agit d'une notification push. Si vous devez actualiser depuis l'application, vous «tirez» dans la notification..
Pushover fonctionne en recevant une notification sur leurs serveurs depuis un programme exécuté sur notre ordinateur ou serveur, puis en forçant cette notification à apparaître sur votre appareil Android..
Cela se fait via HTTP sous forme de notifications de texte de base. Si votre téléphone est connecté à Internet, il recevra instantanément la notification des serveurs Pushover. Sinon, il y restera 30 jours jusqu'à ce que vous vous connectiez.
Vos notifications sont sécurisées, toutes les transmissions étant cryptées.
Mais comment les serveurs Pushover reçoivent-ils des notifications à envoyer à un téléphone Android? En utilisant du code de base ou des plug-ins tiers, vous pouvez indiquer aux programmes de votre ordinateur ou de votre site Web de vous avertir si certaines choses se produisent. Par exemple, vous pouvez demander à votre serveur Web de vous avertir quand sa capacité est proche de la capacité ou demander à un téléchargeur open source torrent de vous avertir de la fin du téléchargement..
Les possibilités sont complexes et infinies, presque tout ce que vous aimez a la possibilité d'être signalé pour notification..
Notifications «humaines» de base
Dans sa forme la plus élémentaire, Pushover vous permet de configurer un nombre illimité de téléphones et de leur envoyer toutes les notifications textuelles à partir du site Web Pushover. C'est un peu archaïque mais pourrait certainement être utilisé à bon escient par des organisations ou des groupes. C'est aussi très simple.
Tout d'abord, téléchargez et installez l'application Pushover sur votre téléphone. Ensuite, allez sur Pushover.net et créez un compte (vous pouvez aussi le faire depuis l'application).
À l'aide de l'application, entrez un identifiant unique pour votre téléphone. Cela connectera ce téléphone au compte Pushover, ce qui permettra à toute transmission via ce compte (manuelle ou autre) d'être envoyée via HTTP au téléphone..
Envoyer des notifications à tous les appareils activés
Pour transmettre une notification à un seul téléphone ou à un groupe, il vous suffit de vous connecter au site Web Pushover et de renseigner les champs du message. À condition que les téléphones soient connectés à Internet, ils devraient recevoir votre notification dans les cinq secondes..
Applications tierces
Pushover étant un nouveau service, peu d'applications et de sites Web fonctionnent actuellement avec ce dernier. Cependant, quelques développeurs et sites indépendants ont créé des plug-ins de notification pour des éléments tels que les messages instantanés, les niveaux de batterie des gadgets et les analyses de serveur. Vous pouvez les consulter ici.
Intégration à vos sites et applications
C’est là que le véritable pouvoir de Pushover entre en jeu: vous informer de tout ce qui compte pour vous. Par exemple, une vente sur votre site de commerce électronique, la capacité actuelle de votre serveur ou une alerte de sécurité chez vous ou sur votre site Web. Les possibilités sont infinies quand on sait que presque tous les nouveaux programmes, appareils et systèmes se connectent à Internet..
L'API de Pushover inclut les langages de programmation populaires Ruby, Perl, Python et PHP. Leur site Web contient des extraits de code vous permettant de coder des notifications qui peuvent être envoyées à votre appareil..
Voici un exemple d'extrait de code utilisant Ruby:
require "net / https" url = URI.parse ("https://api.pushover.net/1/messages") req = Net :: HTTP :: Post.new (url.path) req.set_form_data (: jeton => "APP_TOKEN",: utilisateur =>"USER_KEY", message =>" hello world ",) res = Net :: HTTP.new (url.host, url.port) res.use_ssl = true res.verify_mode = OpenSSL :: SSL :: VERIFY_PEER res.start | http | http.request (req)
Pour plus d'informations et des didacticiels de codage, voir Réseau Tuts + d'Envato.
Pour des extraits de code pour d'autres langues, voir la FAQ de Pushover.
Les systèmes d'exploitation Windows et UNIX sont également pris en charge, ce qui vous permet d'insérer les extraits de code dans des lignes de commande ou en tant que scripts shell..
Si vous développez une application ou un programme, vous devez obtenir une clé API pour que Pushover puisse authentifier les messages reçus à partir de l'application. Pour ce faire, enregistrez simplement votre application avec eux et une clé vous sera attribuée. Vous pouvez télécharger un logo personnalisé qui apparaîtra à côté des notifications émises..
Vous devrez également créer des codes d’identification et des noms d’utilisateur. Celles-ci permettront à Pushover de voir qui est sur votre réseau et de choisir à qui vous voulez envoyer des messages. Idéalement, votre application devrait permettre aux utilisateurs de s'inscrire et de mettre à jour automatiquement la base de données des utilisateurs, ainsi que de modifier leur nom d'utilisateur ultérieurement..
Les messages réels que votre application enverra doivent contenir au minimum un paramètre "message". Un paramètre 'title' est facultatif - si vous choisissez de le laisser de côté, Pushover affichera le nom d'utilisateur du destinataire par défaut. Lorsqu'une notification est requise, votre application doit créer une demande POST et l'envoyer à https://api.pushover.net/1/messages.json. .
Le message doit contenir les éléments suivants:
jeton = J3IJDReXKyyNaC0QyomlYEEokJnyFe utilisateur = ee85fr5ec9fheTgf983cdh00jk876 device = phone66 title = Sauvegarde terminée - Message SQL1 = Sauvegarde de la base de données "exemple" terminée en 16 minutes.
NB Le "jeton" est votre jeton d'API mentionné ci-dessus.
Pour remplacer les paramètres de "temps de silence" d'un utilisateur en cas d'urgence (telle qu'une violation de la sécurité), incluez un paramètre "priorité" et attribuez-lui la valeur 1..
Conclusion
Le résultat final devrait ressembler à ce que vous voyez ci-dessous - un petit message qui apparaît en haut de l'écran Android de la même manière que les notifications normales..
Notification reçue!
Le Pushover étant encore nouveau, aucune communauté ne l’entoure. Cela signifie que, pour le moment, beaucoup de pionniers devront être laissés aux plus expérimentés parmi nous. Dans l’ensemble, cependant, je pense qu’il est très prometteur grâce à sa simplicité relative et à ses utilisations potentielles avec des particuliers et des organisations..