如何修复Ionic中的“未安装BackgroundMode插件”错误?

时间:2019-06-22 09:11:15

标签: cordova cordova-plugins ionic4 ionic-native

我通过这些命令安装了cordova后台模式插件

离子Cordova插件添加cordova-plugin-background-mode
npm install @ ionic-native / background-mode

在我这样导入的app.module.ts中

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

并添加到provider数组中。

我的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 :(得分:0)

头脑风暴

看来您做得正确。

您是否正在浏览器上对其进行测试?是手机吗?

我在某处读到廉价的中国android手机功能不足,并做了特殊的事情来禁用这种背景耗电。

文档说浏览器是受支持的平台,但是对我发现的插件的一些讨论表明它有故障。您要在实际设备上进行测试吗?

确保您有匹配的版本

通过对此进行更多的研究,似乎原因可能是您前一段时间设置了平台,但最近才添加了插件。

这可能会导致您的cordova版本过时,因为当您添加插件时,它会安装最新版本,这可能需要更新版本的cordova。

如果这是您的问题,简单的解决方案是运行以​​下命令:

ionic cordova platform remove android
ionic cordova platform add android

但是,更详细的answer is here