Как исправить ошибку «Плагин BackgroundMode не установлен» в Ionic? - PullRequest
0 голосов
/ 22 июня 2019

Я установил плагин кордового фонового режима с помощью этих команд

Плагин ионного кордова add cordova-plugin-background-mode
npm install @ ionic-native / background-mode

в app.module.ts я импортировал вот так

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

и добавил в массив провайдеров.

my page.component.ts

    constructor(private pltfm: Platform, private backgroundMode: BackgroundMode) { }
ngOnInit() {
    this.pltfm.ready().then(() => {
          this.backgroundMode.on('activate').subscribe(() => {
            console.log('activated');
          });

 this.backgroundMode.enable();
    });
    }

У меня во время работы приложения возникла ошибка установки плагинов backgroundMode. Как я могу решить эту проблему?

Native: tried calling BackgroundMode.enable, but the BackgroundMode plugin is not installed.

1 Ответ

0 голосов
/ 22 июня 2019

Мозговой штурм

Кажется, вы делаете это правильно.

Вы тестируете это в браузере?Это приличный телефон?

Я где-то читал, что дешевые китайские телефоны на андроиде недостаточно мощные и делают специальные действия, чтобы отключить этот вид фонового отключения питания.

В документах говорится, что браузерподдерживаемая платформа, но некоторое обсуждение плагина, который я нашел, говорит, что он глючит.Вы тестируете его на реальном устройстве?

Убедитесь, что у вас есть подходящие версии

Из-за дальнейших исследований этого вопроса одной из причин может быть то, что вы недавно установили платформу, но добавилиплагин недавно.

Это может привести к тому, что ваша версия cordova устарела, поскольку при добавлении плагина она устанавливает последнюю версию, для которой может потребоваться более обновленная версия cordova.

Если это ваша проблема,простое решение состоит в том, чтобы выполнить эти команды:

ionic cordova platform remove android
ionic cordova platform add android

Однако, более подробный ответ здесь .

...