В Android API 26 ужесточили права на работу с сетью, поэтому старые приложения могут падать с ошибкой network request failed. Для исправления ошибки нужно создать ресурс network_security_config в папке xml с содержимым
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">domain.com</domain>
</domain-config>
</network-security-config>
Тут необходимо указать нужный домен, а так же указать необходимость использования поддоменов. Теперь данный файл необходимо указать в манифесте, в разделе application
<application
android:name=".MainApplication"
android:allowBackup="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:networkSecurityConfig="@xml/network_security_config">
Из -за ограничений на работу с сетью, React Native может некорректно работать с дебагером. Для решения проблемы нужно добавить домены в network_security_config.
<domain includeSubdomains="true">localhost</domain> <!--Или IP сервера разработки-->
Любые внешние сервисы не будут работать без явного указания, в том числе firebase и любая внешняя аналитика.
Конфигурация для Sentry:
<domain includeSubdomains="true">sentry.io</domain>
Конфигурация для Firebase:
<domain includeSubdomains="true">firebaseio.com</domain>
<domain includeSubdomains="true">appspot.com</domain>
<domain includeSubdomains="true">googleusercontent.com</domain>