Функция запуска, когда фоновый режим активен с использованием ionic 4

Я использую плагин ionic фонового режима. Сначала я установил в проект, импортировал в файл app.module.ts и поместил этот код в файл app.component.ts this.backgroundMode.enable();. Я хочу проверить, активен ли фоновый режим в функции фонового запуска. Я хочу запустить свою функцию, когда активен фоновый режим.

let inBackground = true;

this.backgroundMode.isActive();

this.myfunction();

Кто-нибудь знает как это сделать??


person user9088454    schedule 09.05.2019    source источник


Ответы (2)


Лучше сделать как в примере ниже:

this.backgroundMode.on('activate').subscribe(s => {
        console.log('backgroundMode activate');
 });
 this.backgroundMode.enable();

Дополнительную информацию об этом вы можете получить из этого фонового плагина Cordova.

person Karpov Vladimir    schedule 06.09.2019

Например

import { BackgroundMode } from '@ionic-native/background-mode';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/interval';

И в вашем конструкторе

constructor(public platform: Platform, public backgroundMode: BackgroundMode) {
    this.platform.ready().then(() => {
        this.backgroundMode.on('activate').subscribe(() => {
            // Call your method here
        });

        this.backgroundMode.enable();
    });
}
person Chawki Messaoudi    schedule 06.09.2019