проверить, открыто ли приложение / активно в приложении Cordova andorid

У меня есть приложение на Android, разработанное с помощью cordova, и у меня запущен плагин firebase.

Когда я отправляю уведомление на желаемое устройство, то это уведомление открывает приложение в определенном месте, я просто делаю это, но когда приложение открыто и я отправляю любое уведомление, приложение просто переходит в указанное местоположение.

Я хочу знать, если есть какая-то функция или кто-то еще показывает вам, если приложение открыто, то не выполняйте ничего.

Я использую Cordova и Javascript.

большое спасибо

-2

Решение

на основе Пауза а также продолжить По событиям вы можете узнать, находится ли приложение на переднем или на заднем плане.

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

Надеюсь, это поможет вам

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector