2014-07-22 1 views
0

J'essaie actuellement de configurer un service d'arrière-plan pour mon application afin que l'application soit ouverte lorsque le téléphone a été allumé. Si je ne me trompe pas si le manifeste du webapp contient la "background_page" alors le service d'arrière-plan devrait être exécuté automatiquement sans que l'application soit ouverte. Actuellement, le service d'arrière-plan n'est pas en cours d'exécution.Firefox OS: Service d'arrière-plan, l'option manifeste "background_page" ne fonctionne pas

manifeste

{ 
    "version": "1.0", 
    "name": "Hello World", 
    "description": "Hello World", 
    "orientation":"portrait-primary", 
    "icons": { 
    "16": "/icons/icon_16.png", 
    "32": "/icons/icon_32.png", 
    "48": "/icons/icon_48.png", 
    "128": "/icons/icon_128.png" 
    }, 

    "permissions":{ 
    "background":{}, 
    "backgroundservice":{}, 
    "desktop-notification":{}, 
    "webapps-manage":{} 
    }, 

    "launch_path": "/index.html", 
    "background_page":"/background.html", 

    "developer": { 
    "name": "Charlie Hudson" 
    }, 
    "default_locale": "en" 
} 

fond

<!DOCTYPE html> 
<html> 
    <script> 
     navigator.mozApps.mgtm.getSelf().launch(); 
    </script> 
</html> 

Répondre

0

Pour autant que je peux dire background_page était une propriété qui a été utilisé autour de 2012 pour faciliter ce comportement, mais il a été retiré avant 1,0 sortit de. Au moins, je n'y trouve plus aucune référence. Je n'ai pas de preuves tangibles à ce sujet cependant. De toute façon, il y a quelques choses que vous pouvez faire pour créer ce comportement:

  1. Push notifications et de faire une synchronisation là. Mais cela dépend vraiment des données
  2. Alarms. Vous pouvez planifier une alarme toutes les minutes, lorsque l'application est supprimée par le système d'exploitation, elle reviendra en vie via l'API des alarmes. L'inconvénient est que si vous manquez l'alarme (c'est-à-dire parce que le téléphone est éteint), le système d'exploitation va simplement le jeter. Donc planifier beaucoup d'entre eux: p

Il n'y a pas de façon correcte de mettre en œuvre ce comportement afaik.

Notez également que l'accès aux capteurs est limité lorsqu'il ne s'exécute pas en tant que processus frontal.