cordova - 如何修复 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.
解决方案
头脑风暴
看来您这样做是正确的。
你是在浏览器上测试吗?它是一部像样的手机吗?
我在某处读到便宜的中国安卓手机功率不足,并且会做一些特殊的事情来禁用这种后台耗电。
文档说浏览器是一个受支持的平台,但是我发现的插件的一些讨论说它有问题。您是否在实际设备上对其进行测试?
确保您有匹配的版本
通过对此进行更多研究,似乎一个原因可能是您不久前设置了平台,但最近添加了插件。
这可能会导致您的科尔多瓦版本过时,因为当您添加插件时,它会安装最新版本,这可能需要更新版本的科尔多瓦。
如果这是您的问题,简单的解决方案是运行以下命令:
ionic cordova platform remove android
ionic cordova platform add android
但是,更详细的答案是here。
推荐阅读
- sql - 查询后结果不同
- javascript - 在循环内使用延迟函数递增日期
- bash - linux终端smtp登录
- c# - 如何在asp.net core的中间件中修改httpcontext中的request/response?
- docker - 带有进程的 CMD 命令中的 Docker ARG
- python - 从 python 3.7 更改为 python 3.8 时出错
- java - 在 onViewCreated 与 onCreate 中的 Fragment 中获取 ViewModel
- javascript - 将 React 元素传递给库
- arrays - 基于数组索引的字符串查询的Elasticsearch数组
- html - 页面加载到第二个域的框架中