Firefox OS:后台服务,清单选项“background_page”无效

时间:2014-07-22 06:50:34

标签: mobile firefox-os background-service

我目前正在尝试为我的应用设置后台服务,以便在手机开机时打开应用。如果我没有弄错,如果webapp的清单包含“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>

1 个答案:

答案 0 :(得分:0)

据我所知,background_page是一个在2012年左右用于促进此行为的属性,但在1.0发布之前它已经退役。至少我找不到任何对它的引用了。虽然我没有确凿的证据。无论如何,您可以采取以下措施来创建此行为:

  1. Push notifications并在那里进行同步。但这实际上取决于数据
  2. Alarms。您可以每分钟安排一次警报,当应用程序被操作系统杀死时,它将通过警报API返回。缺点是,如果您错过了警报(因为电话关闭),操作系统就会将其丢弃。所以安排了很多:p
  3. 没有正确的方法来实现这种行为。

    另请注意,未作为正面流程运行时,对传感器的访问受到限制。