首页 > 解决方案 > 如何修复 Ionic 中的“未安装背景模式插件”错误?

问题描述

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

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

在 app.module.ts 我这样导入

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

并添加到提供者数组中。

我的 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 Plugin not installed 错误。如何解决此问题?

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

标签: cordovacordova-pluginsionic4ionic-native

解决方案


头脑风暴

看来您这样做是正确的。

你是在浏览器上测试吗?它是一部像样的手机吗?

我在某处读到便宜的中国安卓手机功率不足,并且会做一些特殊的事情来禁用这种后台耗电。

文档说浏览器是一个受支持的平台,但是我发现的插件的一些讨论说它有问题。您是否在实际设备上对其进行测试?

确保您有匹配的版本

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

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

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

ionic cordova platform remove android
ionic cordova platform add android

但是,更详细的答案是here


推荐阅读