Sensing Stability Without Misleading People
“Has network” rarely equals “can reach your API.” On iOS, NWPathMonitor helps describe routes and constraints, while simple reachability can lie. On Android, ConnectivityManager and NetworkCapabilities reveal metered states, but only a quick, lightweight probe validates service availability. Blend platform signals with small, cached health checks, then communicate user‑centric states like “Will send when online,” avoiding false promises and minimizing noisy banners that erode trust during brief packet loss.