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

Composants graphiques Android Discussion :

reception d'une notification FCM et déclenchement d'un clique sur bouton


Sujet :

Composants graphiques Android

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Points : 182
    Points
    182
    Par défaut reception d'une notification FCM et déclenchement d'un clique sur bouton
    Bonjour,

    J'ai une question bête, j'émet et je reçois des notifications via FCM (firebase cloud messaging) de Google), mon serveur pousse
    une notification (pour demander à l'appli de revenir pour prendre une nouvelle maj ) au FCM de Google.

    le FCM de google donne à suivre ma notification à mon device android, celui-ci le reçoit, si je clique sur la notification et mon application s'affiche.
    c'est déjà pas mal.

    Par contre, comment faire pour déclencher directement et automatiquement un bouton ("mise à jour") de mon application quand je clique sur ma notification.

    j'ai vu un truc comme le broadcoast receiver.

    Un exemple, un lien, un tutoriel expliquant m'intéresse,. j'ai vu des trucs, mais cela me satisfait à moitié, j'ai pas encore trouver mon bonheur.

    Merci pour vos avis, je continu à chercher

    Cordialement
    JP

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Points : 182
    Points
    182
    Par défaut
    En fait, pour être plus précis, j'ai deux cas distinct à gérer,

    si mon application est lancée, la méthode onMessage de mon service firebase, il reçoit le message qui contient la notification, je peux faire un traitement

    public void onMessageReceived(RemoteMessage remoteMessage) {
    bla bla
    }

    https://firebase.google.com/docs/clo...android/client

    Si l'application n'est pas lancée, l'utilisateur doit sélectionner la notification placée en attente, elle lance seulement l'application, je n'ai plus la notification
    après lancement et mon service ne l'a pas vu, j'ai perdu l'état que je dois traiter pour faire rappeler mon serveur.

    Je dois trouver le moyen de retrouver les données contenu dans ma notification, et de lancée l'action correspondant a mon bouton update qui va rappeler mon server.

    Je continu à chercher.

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Points : 182
    Points
    182
    Par défaut
    j'utilise l'attribut click_action de la notification, et j'ai ajouté côté serveur avant envoi sur le FCM de Google.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Notification notification = new Notification.Builder("ico")
                    .title("Hello guys")
                    .body("NEW VERSION")
                    .clickAction("UPDATE")
                    .sound("notDefault")
                    .badge(3)
                    .tag("tagged")
                    .color("#ffffff")
                    .build();
    puis j'ai ajouté dans le manifest android
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <actitvity>
    ...
       <intent-filter>
            <action android:name="UPDATE" />        
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    cela permet de lancer l'activité correspondant et de récupérer les données de la notification dans l'intent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
     
            Intent intent = getIntent();
            if(intent != null) {
                    toast("action : "+intent.getAction());
            }
    Je pense que j'ai un début de solution, maintenant que j'ai mon intent dans la bonne activité, je n'ai plus qu'a lancer la fonction du bouton update de façon automatique

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

Discussions similaires

  1. [WM20] Accusé de reception pour une notification push
    Par law56100 dans le forum Windev Mobile
    Réponses: 0
    Dernier message: 12/05/2015, 18h01
  2. Réponses: 5
    Dernier message: 13/07/2006, 10h11
  3. Réponses: 3
    Dernier message: 12/07/2006, 15h56
  4. Recevoir une notification
    Par amazircool dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 13
    Dernier message: 11/06/2006, 10h25
  5. Réponses: 2
    Dernier message: 21/03/2006, 12h30

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