【问题标题】:Ionic 4 network.onConnect not working in background modeIonic 4 network.onConnect 在后台模式下不工作
【发布时间】:2020-07-14 22:23:53
【问题描述】:

在 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)

【问题讨论】:

    标签: angular typescript ionic-framework ionic4 background-mode


    【解决方案1】:

    老问题,但我自己在寻找答案时偶然发现了这个问题。阅读文档后,我意识到Network 无法做到这一点,documentation 声明:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 2016-08-04
      • 2011-05-01
      相关资源
      最近更新 更多