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