I am using Xamarin Forms to create both an Android and iOS app.
I am using Xamarin Essentials Connectivity (https://learn.microsoft.com/en-us/xamarin/essentials/connectivity) to detect connection changes which works great, except for one situation (so far). That is when there is a connection to a WiFi network but there is no actual Internet connection.
The app communicates with our API, so I need to know that there is an actual Internet connection available, before allowing anything that requires connection to the API.
Is this something that can be done better natively in Android and iOS? Or how can I detect that there is no Internet access and broadcast that within my app (so that various pages, etc, can react to the status change)?