dcxn opened a new issue #988: URL: https://github.com/apache/cordova-ios/issues/988
# Bug Report ## Problem After upgrading from `[email protected]` to `cordova-ios@^6.0.0`, apps that connect to a Firebase Realtime DB start opening long polling URL's externally on safari after reconnecting to the internet, moving the user away from the app into a meaningless URL page. Currently we can only attribute this to the platform changes starting with 6.0.0, since this behaviour is not present on 5.1.1.  ### What is expected to happen? Firebase long polling (and possibly other) requests performed on the background should not be randomly catched and opened externally on safari, confusing and moving the user away from the app. ### What does actually happen? When reconnecting, the app opens the system safari browser with a random meaningless URL for the user, such as `https://{x}.firebaseio.com/.lp?dframe=t&id={x}&pw={x}&ns={x}` ## Information <!-- Include all relevant information that might help understand and reproduce the problem --> This can be reproduced on an ionic fresh starter app with cordova and minimal firebase configuration to load data from Firebase Realtime DB. 1. Install and open the app on a real device 2. Disconnect from internet - firebase wont be able to use websockets and fall back to long polling requests and retries 3. Connect to the internet - behaviour seen on .gif above Currently, downgrading to `[email protected]` seems to be a way to stop the behaviour. Also noticed the new feature [Add preference for webview window handling](https://cordova.apache.org/announcements/2020/06/23/cordova-ios-6.1.0.html) which could be related to this, but issue is present already in version 6.0.0. Setting up the `AllowNewWindows` preference doesn't produce any effect on this bug. ### Command or Code <!-- What command or code is needed to reproduce the problem? --> Example of minimal cordova setup to replicate, used in a fresh ionic started app : ``` "cordova-ios": "^6.1.1", "cordova-plugin-device": "^2.0.2", "cordova-plugin-ionic-keyboard": "^2.2.0", "cordova-plugin-ionic-webview": "^4.2.1", "cordova-plugin-splashscreen": "^5.0.2", "cordova-plugin-statusbar": "^2.4.2", "cordova-plugin-whitelist": "^1.3.3", ``` ### Environment, Platform, Device <!-- In what environment, on what platform or on which device are you experiencing the issue? --> Seen on real iPhone device with iOS 13.7. ### Version information <!-- What are relevant versions you are using? For example: Cordova: Cordova CLI, Cordova Platforms, Cordova Plugins Other Frameworks: Ionic Framework and CLI version Operating System, Android Studio, Xcode etc. --> Ionic ^5; Cordova ^10 CLI; cordova-ios@^6.0.0 platform; Xcode Version 11.7 (11E801a); ## Checklist <!-- Please check the boxes by putting an x in the [ ] like so: [x] --> - [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 ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
