点击通知时启动 Firefox OS 应用程序

Launch Firefox OS app when notification is tapped

我一直在尝试为我的 Firefox OS 应用实施通知点击(点击)处理程序,但没有成功。

API 关于 Notification 对象的文档在这里: https://developer.mozilla.org/en-US/docs/Web/API/notification

在我的应用程序中,我有一个功能可以在点击通知时启动 phone 的浏览器并导航到 URL:

notification.onclick = function(){
   var navURL = new MozActivity(
   {
       name: "view",
       data: {
           type: "url",
           url: "https://google.com"
       }
    });

    console.log("Notification tapped");
};

当用户查看应用并点击通知时,我的应用启动浏览器并相应地导航到Google的主页。

但是,如果我的应用 运行 在后台运行,则点击通知时不会发生任何事情。控制台仍将打印 "Notification tapped" 消息(显然调用了事件处理程序),但浏览器 不会 启动。返回应用程序,一切正常。

有没有办法让浏览器在我的应用程序处于后台时启动?

编辑:替代解决方案

是否可以在点击通知时将我的应用程序重新带回前台?

notification.onclick = function(){
    var navURL = new MozActivity(
   {
       name: "view",
       data: {
           type: "url",
           url: "https://google.com"
       }
   });
   navUrl.onsuccess = function () {
       // fired if appication is running foreground
   }
   navUrl.onerror = function () {
       // fired if application is running background
       navigator.mozApps.getSelf().onsuccess = function (){
           this.result.launch();
       }
   }
};

如前所述,这应该有效