apache / apache/cordova-plugin-network-information

network.type is set to 'wifi' even when iPad Air is set to flight modus or when I am turning off WiFi

Open
#142 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Objective-C
Stars
465
Forks
339
PR merge metrics
No merged PRs in 30d

Description

# Bug Report
network.type is set to 'wifi' even when iPad Air is set to flight modus or when I am turning off WiFi
## Problem
network.type is set to 'wifi' even when iPad Air is set to flight modus or when I am turning off WiFi
### What is expected to happen?
network.type should be 'none' when iPad Air is set to flight modus or when I am turning off WiFi

### What does actually happen?
network.type is still 'wifi' although iPad Air is off network

## Information

### Command or Code

```
let online: boolean = window['cordova' as string] ? this.network.type !== 'none' : navigator.onLine !== false;
console.log(this.network.type); // prints 'wifi' even when device is off network
if (online === false) {
// show a toastMessage device has no internet connection
}
```

### Environment, Platform, Device

iPad Air v12.5.5 PHYSICAL DEVICE (not emulator)

### Version information
Ionic:

Ionic CLI : 5.4.16
Ionic Framework : @ionic/angular 5.5.5
@angular-devkit/build-angular : 0.1000.8
@angular-devkit/schematics : 10.0.5
@angular/cli : 10.2.3
@ionic/angular-toolkit : 2.3.3

Capacitor:

Capacitor CLI : not installed
@capacitor/core : not installed

Cordova:

Cordova CLI : 9.0.0 (cordova-lib@9.0.1)
Cordova Platforms : android 9.1.0, ios 6.2.0
Cordova Plugins : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 5.0.0, (and 17 other plugins)

Utility:

cordova-res (update available: 0.15.3) : 0.14.0
native-run : 1.5.0

System:

Android SDK Tools : 26.1.1 (/Users/a.karavasili/Library/Android/sdk)
ios-deploy : 1.10.0
ios-sim : 8.0.2
NodeJS : v10.19.0 (/Users/a.karavasili/.nvm/versions/node/v10.19.0/bin/node)
npm : 6.13.4
OS : macOS Monterey
Xcode : Xcode 12.4 Build version 12D4e

"@ionic-native/network": "^5.36.0"
"cordova-plugin-network-information": "^3.0.0"

## Checklist

- [x] I searched for existing GitHub issues
- [x] I updated all Cordova tooling to most recent version
- [x] I included all the necessary information above

Contributor guide

Open the contributing guide

Research direction

No implementation file or test is named in the report. Reproduce the behavior on the physical iPad Air, then trace the plugin's iOS handling of the network.type entry point; done means airplane mode and disabled WiFi report 'none' rather than 'wifi'.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios, javascript, objective-c
Domain
mobile-dev, networking
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.