1

在 Ionic 4 中,在查看网络连接是否恢复或没有使用 ionic 插件作为后台模式时,它不起作用,它正在激活后台模式但网络订阅不起作用。

import { BackgroundMode } from '@ionic-native/background-mode/ngx';
import { Network } from '@ionic-native/network/ngx';
private backgroundMode: BackgroundMode,
private network: Network,

console.log('net connected at ' + moment().format('YYYY-MM-DD hh:mm:ss')) 仅在应用程序进入前台后调用

this.backgroundMode.enable();
this.bgSubscription = this.backgroundMode.on('activate').subscribe(() => {
   console.log('active');  //going here
   this.bgNetworkSubscription = this.network.onConnect().subscribe(() => {
      // not going inside this while app is in background
      console.log('net connected at ' + moment().format('YYYY-MM-DD hh:mm:ss')); 

   });
});

我在用

@ionic-native/background-mode": "^5.23.0",
@ionic-native/network": "^5.23",

Ionic CLI         : 5.4.16
@angular/cli      : 8.3.25
Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)

4

1 回答 1

0

老问题,但我自己在寻找答案时偶然发现了这个问题。阅读文档我意识到这是不可能的Network文档指出:

此插件无法在后台广播事件。用于navigator.connection.type检查恢复事件的连接状态。

于 2020-08-10T11:43:35.187 回答