2017-06-01 14 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

非常感謝!這是我的問題的解決方案! –

相關問題