2017-06-01 2 views
-2

私はAndroidでcordovaで開発したアプリを持っており、firebaseプラグインを実行しています。アプリがcordova app 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); 

}); 

、あなたが通知を受け取るとき

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

を次のようにフラグisAppInForegroundをチェックするには、それはあなたの

+0

おかげで大いに役立つことを願っています!これは私の問題の解決策です! –

関連する問題