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

Launch Firefox OS app when notification is tapped

本文关键字:Firefox OS 应用程序 启动 通知      更新时间:2023-09-26

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

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

在我的应用程序中,我有一个功能,当点击通知时,它会启动手机的浏览器,并导航到URL:

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

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

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

即使我的应用程序在后台,也有办法启动浏览器吗?

编辑:替代解决方案

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

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();
       }
   }
};

正如前面已经说过的,这应该工作