【问题标题】:Ionic Cordova Background mode is not working, how to resolve?Ionic Cordova 背景模式不起作用,如何解决?
【发布时间】:2020-05-13 19:36:10
【问题描述】:

我试图在我的应用程序中包含 Cordova 后台模式,但是每次我将其导入我的 app.module.ts 时,我都会在控制台中收到此错误。

[ng] ERROR in node_modules/@ionic-native/background-mode/index.d.ts:2:10 - error TS2305: Module '"C:/Users/Loraine/Documents/prod-safe-mzansi/safe-mzansi-free/node_modules/rxjs/Observable"' has no exported member 'Observable'.
[ng] 2 import { Observable } from 'rxjs/Observable';
[ng]            ~~~~~~~~~~
[ng] node_modules/rxjs/Observable.d.ts:1:15 - error TS2307: Cannot find module 'rxjs-compat/Observable'.
[ng] 1 export * from 'rxjs-compat/Observable';
[ng]                 ~~~~~~~~~~~~~~~~~~~~~~~~

我的科尔多瓦版本是 8.0

这是我的 app.module.ts 文件中的 sn-ps

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

providers: [
    StatusBar,
    SplashScreen,
    AngularFireAuthModule,
    AuthenticateService,
    Geolocation,
    InAppBrowser,
    { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
    Contacts,
    AndroidPermissions,
    SMS,
    CallNumber,
    AppLauncher,    
    Shake,
    BackgroundMode
  ],

我查看了所有关于这个问题的文章,似乎没有太多关于这个问题,我已经尝试安装和重新安装模块,我已经卸载了 Cordova 9.0 并将 Cordova 重新安装为 8.0

也尝试过包含 as

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

然后它得到这个错误。

Cannot find module '@ionic-native/background-mode/ngx'.

有没有人有解决方案来使用 ionic 执行后台任务或将应用程序保持在后台。

【问题讨论】:

    标签: angular typescript cordova ionic-framework rxjs


    【解决方案1】:

    我发现了问题, 我安装了几个不同的依赖项,

    $ npm install --save @ionic-native/background-mode@4 $cordova 插件添加https://github.com/katzer/cordova-plugin-background-mode.git

    只需在您的 src 目录中执行,npm uninstall @ionic-native/background-mode@4

    还有cordova插件删除https://github.com/katzer/cordova-plugin-background-mode.git

    【讨论】:

    • 我也面临同样的问题。
    • 你能给我明确的指示吗?我需要运行什么表扬?
    猜你喜欢
    • 2021-04-09
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    相关资源
    最近更新 更多