验证应用程序是否在cordova app andorid中打开/激活

时间:2017-06-01 22:04:20

标签: php android cordova firebase

我在Android上开发了一个使用cordova的应用程序,我运行了firebase插件。

当我向我想要的设备发送通知而非通知时,在特定位置打开应用程序,我就这样做了,但是当应用程序打开并发送任何通知时,应用程序只会跳转到指定的位置。

我想知道是否存在某个功能,或者如果应用程序处于打开状态,则会显示给您,然后不执行任何操作。

我正在使用cordova和javascript。

非常感谢

1 个答案:

答案 0 :(得分:1)

根据暂停恢复事件,您可以了解该应用是在前台还是后台。

document.addEventListener("deviceReady", function readyCallback() {


    var isAppInForeground = true;


    document.addEventListener("pause", function pauseCallback() {
      isAppInForeground = false;
    }, false);

    document.addEventListener("resume", function resumeCallback() {
      isAppInForeground = true;
    }, false);

});

现在,当您收到通知时,请检查标记 isAppInForeground ,如下所示

window.FirebasePlugin.onNotificationOpen(function(notification) {
    console.log(notification);
    if(isAppInForeground){
        // avoid the navigation
    }
    else{
       // allow the navigation
    }
}, function(error) {
    console.error(error);
});

希望它能帮到你