React Native Android应用程序不使用IPv6路由器



我有一个在Google Play商店中发布的React Antial Android应用程序。

我们的许多Android用户都有一个问题,即我们的应用程序连接到WiFi时不会超越Splash屏幕(可以进行几个API调用)。当我们要求这些用户切换到移动数据时,应用程序可完美地适合它们。我能够与之交谈的所有受影响的用户仅在我们的应用程序上遇到此问题,而不是其他应用程序上的应用程序。

我发现许多Android用户已经与其他应用程序发布了相同的问题,而他们的设备,OS和受影响的应用程序都不同,解决方案是统一的 - 在其路由器设置中禁用IPv6。

我无法访问IPv6启用路由器可以自己测试。我确实通过以太网连接了我的MacBook,打开Nat64并启用WiFi共享,我的iPhone完美连接,我的Android设备(Nexus 5X,诺基亚8)与消息"连接,没有Internet"连接。

有人在此方面有任何经验吗?

通过更新到OKHTTP 5.X,覆盖OKHTTP 4.X(当前是当前是OKHTTP 5.X),将启动网络连接的某些Android设备会延迟启动网络连接支持使用本机应用程序中的支持使用默认值 - 反应本机版本0.71)将解决此问题。

将以下依赖项添加到android/app/build.gradle,以强制使用OKHTTP 5.0.0-Alpha.11

dependencies {
  // others dependencies
  implementation 'com.squareup.okhttp3:logging-interceptor:5.0.0-alpha.11'
  implementation 'com.squareup.okhttp3:okhttp:5.0.0-alpha.11'
  implementation 'com.squareup.okhttp3:okhttp-urlconnection:5.0.0-alpha.11'
}

它在Android设备上工作正常,缺少IPv6查看更多OKTTP版本,网址:https://square.github.io/okhttp/changelogs/changelog/或https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp3/okhttppp3/okhttp

最新更新