我通过这些命令安装了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.
答案 0 :(得分:0)
看来您做得正确。
您是否正在浏览器上对其进行测试?是手机吗?
我在某处读到廉价的中国android手机功能不足,并做了特殊的事情来禁用这种背景耗电。
文档说浏览器是受支持的平台,但是对我发现的插件的一些讨论表明它有故障。您要在实际设备上进行测试吗?
通过对此进行更多的研究,似乎原因可能是您前一段时间设置了平台,但最近才添加了插件。
这可能会导致您的cordova版本过时,因为当您添加插件时,它会安装最新版本,这可能需要更新版本的cordova。
如果这是您的问题,简单的解决方案是运行以下命令:
ionic cordova platform remove android
ionic cordova platform add android
但是,更详细的answer is here。