Ionic 3 Cordova Network lose informations after a while

I see a lot of posts concerning this, but none of them seems to deal with my problem. If my app goes into background and get disconnected immediately after for a little while (let’s say about 15 minutes). After this time, the device is reconnected, but the app is still in the background. Once I reopen it, the network.type is stuck to ‘none’, even though my device is connected to wifi or 4g. It’s like the ionic native plugin or the underlying cordova network informations plugins get out of sync. I wonder how I could just force it to resync every time my app resume ?

Here’s my code :

AppModule :

import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { SplashScreen } from '@ionic-native/splash-screen';
import { StatusBar } from '@ionic-native/status-bar';

import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';
import { Network } from "@ionic-native/network";

@NgModule({
  declarations: [
    MyApp,
    HomePage
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    HomePage
  ],
  providers: [
    Network,
    StatusBar,
    SplashScreen,
    {provide: ErrorHandler, useClass: IonicErrorHandler}
  ]
})
export class AppModule {}

Home Page

import { Component } from '@angular/core';
import { ToastController, Platform } from 'ionic-angular';
import { Network } from '@ionic-native/network';
import { Subscription } from 'rxjs/Subscription';

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

  public onResumeSubscription: Subscription;
  
  constructor(public toast: ToastController, private network: Network, private platform: Platform) {

    this.network.onConnect().subscribe(() => {
      console.log('network connected!');
      this.toast.create({
        message: 'Network connected',
        duration: 2000
      }).present();
    });

    this.network.onDisconnect().subscribe(() => {
      console.log('network was disconnected :-(');
      this.toast.create({
        message: 'Network disconnected',
        duration: 2000
      }).present();
    });

  }

  public ngAfterViewInit() {
    this.onResumeSubscription = this.platform.resume.subscribe(() => {
      console.log('Application resumed. Network type is ' + this.network.type);
    });
  }

  public ngOnDestroy() {
    if (this.onResumeSubscription !== undefined) {
      this.onResumeSubscription.unsubscribe();
    }
  }

}