IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Comment mettre en place des push notification d'un serveur a des smartphones


Sujet :

Android

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut Comment mettre en place des push notification d'un serveur a des smartphones
    Bonjour,

    Je ne sais pas si je m'adresse au bon forum mais je vais comme même poser ma question .
    Cette question est similaire à une question précédente saud qu'elle plus ciblée car entre temps, j'ai pris la main sur Cordova et Android.

    Contexte:
    J'ai des stations qui mesurent la température des bourgeons qui émergent. Ces données sont envoyés grâce au protocole LoRaWAN chez TTN (The Things Network). Mon serveur PHP/MySQL va récupérer ces données et les sauver dans une base de donnée.
    J'ai une boite domotique Raspberry/Jeedom. Sur cette boite, j'ai installé le plugin jMQTT qui va aussi récupérer les données. J'utilise ma boite Jeedom pour alarmer les exploitants lorsqu'une température est trop basse avec Telegram. Tant que je ne saurai pas exploiter les message Push Notification, je garderai cette solution, mais le Raspberry peut aussi bien être utilisé pour envoyer des messages Push Notification à mes Smartphone, vu qu'il sait récupérer des données avec jMQTT.

    Problématique
    Je développe ma première application Androis/iPhone avec Cordova. C'est assez nouveau pour moi. J'ai découvert le plugin cordova-notification-dialog, mais ce plugin (comme je l'ai compirs) va permettre d'afficher des alertes ou des Prompt depuis un événement de votre application. Pour le moment, je me consacre à la Platform Android, sous Corodva.
    Je pensais donc répondre à mon besoin, mais non...

    Mon serveur PHP/MySQL reçois des mesures et avec Cordova, mon App Android peut faire des requetes MySQL/AJAX sur ce serveur, pour afficher les résultats dans mon App.
    Mais j'aimerais recevoir des Push notification sur mon App. J'ai aussi vu le service de Google FireBase, mais je comme je l'ai compris, je dois envoyer des messages depuis la console Google. Ce qui répondrait à mon besoin dans le cas de mise à jour de l'App.

    Mais ce que je dois surtout faire, c'est que dès que mon serveur PHP/MySQL, détecte une mesure trop basse, il envoi un message (Push notification) aux smartphone Android, mais aussi iPhone.

    J'ai vu ceci cordova-plugin-push qui me semble être le bon plugin pour Cordova. Mais je ne comprends absolument pas comment l'utiliser pour que mon serveur PHP/MySQL puis envoyer les messages.

    Est-ce quelqu'un parmi vous, serait me dire comment configurer mon serveur, ou mon Raspery Pi, pour que ce dernier puisse envoyer des messages Push aux Smartphone? C'est le flou total, donc si quelqu'un pouvait me mettre sur la piste, me fournir un tuto, ca serait super cool.

    NB: Mon serveur web est ne fait un hébergement web. Je n'ai pas la possibilité de faire des commandes ou installer des package. Par contre, sur mon Raspberry, je fais ce que je veux. J'en ai un autre en stock que je pourrais configurer juste pour ce but.

    Milles mercis pour vos lumières et toute bonne soirée
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    Les notifications push , se gère effectivement avec Firebase.

    En gros la méthode est la suivante :

    - Tu install le sdk firebase dédié au notification dans ton appli mobile (pour cordova, je ne connais pas les subtilité)
    - Via ce SDK tu peux décider de "t'abonner" aux notifications (y'a des histore de channel , mais dans l'idée c'est ca)
    - Tu recois alors un identifiant.
    - Tu communique cet identifiant à ton serveur qui le stock et l'associe à l'utilisateur (par exemple tel login possède telle id de notification
    - Ton serveur web fait une requête http à firebase avec ton id de notification et un payload (contenu) qui est ensuite pushé sur le téléphone par Google.

    Et en plus via Firebase tu peux choisir via la console d'admin d'envoyer "manuellement" des notifications. CA peut permettre de tester la partie android avant de faire l'envoi depuis ton serveur
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut
    Super merci pour ces informations. Mais c est un service payant?
    Je ne vois pas la tarification et dans la console demo, y a un onglet Période de facturation.
    On est dans quel ordre de prix?
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    Les notifications push (FCM) c'est gratuit. Si tu n'utilise que ca , ca ne te coutera rien.

    https://firebase.google.com/pricing
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut
    Salut,
    D'accord, mais je viens de me rendre compte d'un truc (je découvre).
    On est d'accord que le push notification va me permettre de recevoir des messages en json, mais ca ne gère pas l'affichage et le badge?

    Je dois moi mettre un système de badge et de popup, une fois le message reçu? (que ca soit sur IOS ou Android)
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    Les notifications push n'est qu'un protocole d'échange de données.

    Ce que tu fait de cette données c'est ton "problème". Tu peux déclencher l'affichage d'une notification , d'un service , ou que sais je encore. Mais FCM c'est juste le "tuyau" rien de plus.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 22/03/2020, 00h23
  2. Comment mettre en place des tâches cron
    Par ca_mido dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 28/01/2008, 14h54
  3. Réponses: 6
    Dernier message: 24/12/2007, 00h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo