Amazon web services React Native:API调用在本地工作,但不从APK工作

Amazon web services React Native:API调用在本地工作,但不从APK工作,amazon-web-services,react-native,api,server,Amazon Web Services,React Native,Api,Server,我已经使用Dokku将botpress应用程序部署到AWS(EC2)上,遵循botpress的设计。为了与bot通信,我正在对IP地址(52.xx.xxx.xx:3000)进行API调用 当我在本地运行我的RN应用程序时,或者当我使用Postmen测试API时,这一切都很好。一旦我发布了一个APK,我就不能再与API通信了,我也无法了解网络请求失败的原因 由于我对服务器不是很有经验,我假设问题出在服务器设置的某个地方,谢谢你的建议。你在使用HTTP吗?在这种情况下,在AndroidManifes

我已经使用Dokku将botpress应用程序部署到AWS(EC2)上,遵循botpress的设计。为了与bot通信,我正在对IP地址(52.xx.xxx.xx:3000)进行API调用

当我在本地运行我的RN应用程序时,或者当我使用Postmen测试API时,这一切都很好。一旦我发布了一个APK,我就不能再与API通信了,我也无法了解网络请求失败的原因


由于我对服务器不是很有经验,我假设问题出在服务器设置的某个地方,谢谢你的建议。

你在使用HTTP吗?在这种情况下,在AndroidManifest.xml中使用android:usesCleartextTraffic=“true”您使用的是HTTP吗?在这种情况下,请在AndroidManifest.xml中使用android:usesCleartextTraffic=“true”,以便从HTTP URL查看远程文档,需要cleartext网络流量支持。在Android 9.0(API级别28)或更高版本上,默认情况下禁用明文支持,针对Android 9.0或更高版本的应用程序需要在AndroidManifest.xml文件中添加安卓:usesClearTextTraffic=“true”标志

如果您仅使用HTTPS文件,则不需要此标志


为了从HTTP URL查看远程文档,需要明文网络流量支持。在Android 9.0(API级别28)或更高版本上,默认情况下禁用明文支持,针对Android 9.0或更高版本的应用程序需要在AndroidManifest.xml文件中添加安卓:usesClearTextTraffic=“true”标志

如果您仅使用HTTPS文件,则不需要此标志