【问题标题】:How to fix 'BackgroundMode plugin is not installed' error in Ionic?如何修复 Ionic 中的“未安装背景模式插件”错误?
【发布时间】:2019-06-22 09:11:15
【问题描述】:

我通过这些命令安装了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.

【问题讨论】:

    标签: cordova cordova-plugins ionic4 ionic-native


    【解决方案1】:

    头脑风暴

    看来您这样做是正确的。

    你是在浏览器上测试它吗?这是一部不错的手机吗?

    我在某处读到过,廉价的中国安卓手机功率不足,并且会采取特殊措施来禁用这种后台耗电。

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

    确保您有匹配的版本

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

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

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

    ionic cordova platform remove android
    ionic cordova platform add android
    

    不过,更详细的answer is here

    【讨论】:

    • 感谢 rtpHarry 的回复。我用联想 vibe p1m 测试了我的应用程序,而不是在浏览器中。我有一个疑问,你说一些中国的安卓手机做了特殊的事情来禁用后台耗电。如果我的手机有这样的东西,那么如果应用程序在后台,whatsapp 和 facebook 如何在此手机中显示通知?
    • 我如何使用 ionic 来做到这一点?如果应用程序在后台,还有其他选项可以显示通知吗?
    • 不工作。但我发现插件没有正确安装。但插件显示在项目插件文件夹中
    • 'ionic cordova plugin add cordova-plugin-background-mode --verbose' 我用这个命令安装然后我看到一个cordovaError: warn node_modules\cordova-lib\src\plugman\install.js在 Array.forEach ()
    • 我解决了这个问题。降级的科尔多瓦 cli 版本。并重新安装插件
    猜你喜欢
    • 2020-02-08
    • 2020-02-06
    • 1970-01-01
    • 2013-01-08
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    相关资源
    最近更新 更多