OneSignal SDK fails with UnknownHostException and Connection reset on Android (UAE ISP restriction)


Description: I am integrating OneSignal (onesignal_flutter: ^5.5.2) into my Flutter application for Android. When the app initializes OneSignal on startup, network requests to api.onesignal.com consistently fail with UnknownHostException and SocketException: Connection reset.

Error Log:

W/OneSignal(31479): [OneSignal-IO-2] HttpClient: null Error thrown from network stack. 
W/OneSignal(31479): java.net.SocketException: Connection reset
W/OneSignal(31479): 	at java.net.SocketInputStream.read(SocketInputStream.java:191)
W/OneSignal(31479): 	at com.android.org.conscrypt.ConscryptEngineSocket.doHandshake(ConscryptEngineSocket.java:244)
W/OneSignal(31479): 	at com.android.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:194)
...
I/OneSignal(31479): [OneSignal-IO-1] HttpClient: Could not send last request, device is offline. Throwable: java.net.UnknownHostException
I/OneSignal(31479): [OneSignal-IO-1] Failed to get Android parameters, trying again in 90 seconds.

What I have tried:

  1. Cold-booted the Android emulator.

  2. Tested over mobile cellular network data (same result).

  3. Tested nslookup api.onesignal.com and curl -I https://api.onesignal.com from the host machine and emulato. Both time out globally on local UAE networks unless a VPN is active.

Framework & Core Versions

  • Flutter SDK Constraint: ^3.10.7
  • Gradle Version: 9.7.1
  • Android Gradle Plugin (AGP): 9.0.1
  • Kotlin Version: 2.3.20
  • JVM Target / Source Compatibility: Java 17 (JavaVersion.VERSION_17)
1
Sep 24 at 4:22 AM
User AvatarMidlaj Nazar
#android#flutter#push-notification#onesignal

No answer found for this question yet.