2014-07-22 5 views
0

현재 휴대 전화가 켜져있을 때 앱이 열리도록 내 앱의 백그라운드 서비스를 설정하려고합니다. webapp의 매니페스트에 "background_page"가 포함되었다고 오인하지 않으면 백그라운드 서비스가 열려 있어야 응용 프로그램이 자동으로 실행됩니다. 현재 백그라운드 서비스가 실행되고 있지 않습니다.Firefox OS : 백그라운드 서비스, 매니페스트 옵션 "background_page"가 작동하지 않습니다.

매니페스트

{ 
    "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" 
} 

배경

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

답변

0

지금까지 내가 background_page에게이 동작을 촉진하기 위해 2012 주위에 사용 된 속성했지만이 1.0 전에 은퇴 된 수 나왔다. 적어도 더 이상의 참조를 찾을 수 없습니다. 나는 그것에 대한 어려운 증거가 없다. 어쨌든이 동작을 만들기 위해 할 수있는 몇 가지 작업이 있습니다.

  1. Push notifications 및 동기화가 있습니다. 하지만 실제로 데이터에 따라 달라집니다.
  2. Alarms. 매분마다 알람을 예약 할 수 있습니다. 응용 프로그램이 OS에 의해 종료되면 알람 API를 통해 다시 활성화됩니다. 단점은 알람이 울리는 경우 (예 : 전화가 꺼져 있기 때문에) OS가 버릴 것입니다. 따라서 많은 일정을 계획하십시오.

이 동작을 구현하는 올바른 방법은 없습니다.

앞면 프로세스로 실행하지 않을 때는 센서에 대한 액세스가 제한됩니다.