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.
   
   
![recon](https://user-images.githubusercontent.com/19184866/93347683-a4cbdb80-f835-11ea-8dc2-367c2f0fc28d.gif)
   
   ### 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]

Reply via email to