2017-06-01 54 views
-2

我有一个与科尔多瓦开发的应用程序,我已经运行了firebase插件。验证应用程序是否在科尔多瓦应用程序中打开/激活andorid

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

我想知道是否存在一些功能,或者如果应用程序打开,谁告诉你,然后不执行任何操作。

我正在使用cordova和javascript。

由于基础上,暂停的简历,你可以找出应用程序是否在前台或后台事件很多

回答

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

希望它会帮助你

+0

非常感谢!这是我的问题的解决方案! –

相关问题