2017-04-15 3 views
1

Dans l'application web portable que je développe, j'ai besoin de mon application pour demander une notification à l'utilisateur toutes les 10 minutes pour aller dans la même application et donner une sorte d'entrée de l'interface utilisateur de l'application.Notification dans l'application web portable Tizen pour afficher l'interface utilisateur de l'application en arrière-plan

J'utilise actuellement une simple notification d'état de l'API de notification qui donne une notification ayant un lien vers l'application en cours. Lorsque l'utilisateur clique dessus, l'application est à nouveau lancée (comme elle le fait d'après la description dans la notification d'état simple).

Mais je ne veux pas que l'application soit redémarrée en cliquant sur la notification. Au lieu de cela, l'application exécutant l'arrière-plan doit s'afficher sur l'interface utilisateur de la montre.

S'il vous plaît laissez-moi savoir toutes les solutions possibles pour y parvenir.

Voici le code que j'utilise en ce moment.

 var myappInfo = tizen.application.getAppInfo(); 
     var notificationDict = { 
       content : "Please enter your response.", 
       iconPath : "images/icon.png", 
       vibration : true, 
       soundPath : "music/solemn.mp3", 
       appId : myappInfo.id 

     }; 
     currentBatteryLevelNotification = new(tizen.StatusNotification("SIMPLE", 
       "Your input required!", notificationDict); 
     tizen.notification.post(currentBatteryLevelNotification); 

Répondre

0

J'ai essayé de jouer avec votre code, a obtenu des progrès en utilisant:

AppContextId

var myappInfo = tizen.application.getAppContext(); 
//appId : myappInfo.id or muappInfo.appId 

et application mobile de fond:

document.addEventListener('tizenhwkey', function(e) { 
    if(e.keyName === "back") { 
     try { 
      tizen.application.getCurrentApplication().hide(); 
      //instead of tizen.application.getCurrentApplication().exit(); 
     } catch (ignore) { 
     } 
    } 
}); 

config.xml:

<tizen:setting background-support="enable" encryption="disable" hwkey-event="enable"/> 

Astuce: Si vous n'ajoutez pas de support en arrière-plan pour l'application Web, il meurt juste une fois que vous êtes en sortie. Il n'est pas possible d'obtenir l'état actuel.

Mais je suppose que la réponse est No. Peut-être que l'API de notification n'est pas conçue pour lancer l'application en cours d'exécution, je suppose.