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

Développement Mobile en Java Discussion :

[Cordova] Comment afficher une notification qaudn une alarne est générée


Sujet :

Développement Mobile en Java

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

    Informations forums :
    Inscription : mai 2005
    Messages : 3 083
    Points : 927
    Points
    927
    Par défaut [Cordova] Comment afficher une notification qaudn une alarne est générée
    Bonjour et bon week-end

    Je suis novice avec Cordova et je dois créer une petite application pour afficher les températures des bourgeons et surtout la géolocalisaton des stations
    J'ai installé Cordova 10 sur mon mac et j'ai créé un projet et une application. Je peux l'émuler sans problèmes.

    Mon application fonction avec jquerymobile, leaflet pour la cartographie.
    Mon app doit questionner une base de donnée distantes et j'utilie un API pour ne pas avoir les clés dans l'app.

    J'aimerais simuler une alarme pour que

    1. le smartphone sonner
    2. un visuel est laissé sur l'àcran sans que l'app s'arrete de fonctionné.

    J'ai installé

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    cordova plugin add cordova-plugin-dialogs

    Sous Cordova, il y a une différence un un dialog et une notification. Je n'aimerais pas un dialog comme dans une pahe HTML ou l'utilisateur doit cliqué OK avec avec ce plugin, je peux déjà faire un bip, et essayer un dialog.


    J'ai ajouté ceci dans index.js:
    (Je ne mets pas tout car, le reste c'est pour leaflet)

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    document.addEventListener('deviceready', onDeviceReady, false);
     
    function onDeviceReady() {
        // Cordova is now initialized. Have fun!
        document.getElementById("refresh").addEventListener("click", notificationAlert);
     
        //console.log('Running cordova-' + cordova.platformId + '@' + cordova.version);
        console.log(navigator.notification);
     
        document.getElementById('deviceready').classList.add('ready');
     
    }
     
     
     
    function notificationAlert() {
    	alert('1');
     
    }
     
    $(window).load(function(){
     
     	var message = "I am Alert Dialog!";
       var title = "ALERT";
       var buttonName = "Alert Button";
     
       /*
    navigator.notification.alert(
        'You are the winner!',  // message
        notificationAlert,         // callback
        'Game Over',            // title
        'Done'                  // buttonName
    	);
     
       navigator.notification.beep(3);
    */
     
     
       function alertCallback() {
          console.log("Alert is Dismissed!");
       }
     
     
    	//var get_map_center =[];
     
     
        $.ajax({
            type: "POST",
            url: "https://sub.domaine.ch/dossier/mysql.php",
            crossDomain: true,
            success: result,
            error: error,
            dataType: "json"
        });
    [.. suite..]
    });

    Le button refresh fonction et l'alert 1 et généré, mais si je décommente ceci

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
       /*
    navigator.notification.alert(
        'You are the winner!',  // message
        notificationAlert,         // callback
        'Game Over',            // title
        'Done'                  // buttonName
    	);
     
       navigator.notification.beep(3);
    */

    Ca ne marche plus
    Uncaught TypeError: navigator.notification is undefined
    Est-ce que j'ai mal installé mon plugin?
    Doit-onn l'activer?
    Pourriez-vous me pister?
    Ai-je mal codé?

    Je vous remercie pleinement
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

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

    Informations forums :
    Inscription : mai 2005
    Messages : 3 083
    Points : 927
    Points
    927
    Par défaut
    Le problème venait que ce genre de notification ne fonctionne pas avec la platform Browser. Cela fonction quand on "emulate".
    Mais ceci ne répond plus à ma demande car il ne s'agit de notification "Locales".
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

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

Discussions similaires

  1. [Forms]Comment afficher une LOV
    Par Sowa dans le forum Forms
    Réponses: 5
    Dernier message: 10/02/2005, 14h48
  2. Réponses: 6
    Dernier message: 22/12/2004, 12h00
  3. PL/SQL - Comment afficher une image avec HTP ?
    Par patmaba dans le forum PL/SQL
    Réponses: 2
    Dernier message: 08/07/2004, 10h28
  4. [débutante] comment afficher une page asp ?
    Par boucher_emilie dans le forum ASP
    Réponses: 5
    Dernier message: 29/06/2004, 10h40
  5. comment afficher une boite de dialogue simple ?
    Par Ekimasu dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 08/06/2004, 17h46

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