Ионные программы не работают в фоновом режиме. Как это исправить?

Мне нужно, чтобы приложение полностью работало в фоновом режиме и когда я использую другие приложения на своем телефоне. Программа передает видео с камеры. При выключении экрана удалось заставить программу передавать видео, но при включении других программ на телефоне программа перестает передавать. Часть кода как то успел опустить в выключенном режиме. я использую библиотеку @ionic-native/background-mode

  componentDidMount() {
    document.addEventListener('deviceready', () => {
      BackgroundMode.setEnabled(true);
      BackgroundMode.disableBatteryOptimizations();
      BatteryStatus.onChange().subscribe(status => {
        this.batteryStatus = status;
        this.signalCurrentStatus();
      });
    },false);

person Taras Kadlub    schedule 15.07.2020    source источник


Ответы (1)


Использовать фоновый режим плагина

ionic cordova plugin add cordova-plugin-background-mode

npm install @ionic-native/background-mode

Затем используйте его следующим образом:

import { BackgroundMode } from '@ionic-native/background-mode/ngx';

export class AppComponent {
    constructor(private backgroundMode: BackgroundMode) {
        this.initializeApp();
    }

    initializeApp() {
        this.platform.ready().then(() => {
            this.backgroundMode.enable();
        });
    }
}
person Albin C S    schedule 15.07.2020