套接字在发布版本中不起作用 React Native

Posted

技术标签:

【中文标题】套接字在发布版本中不起作用 React Native【英文标题】:Sockets not working in release build React Native 【发布时间】:2020-01-26 13:56:14 【问题描述】:

我正在做一个需要插座的项目。所以我实现了一个套接字连接,并且正在调试,但不是在发布版本中。

我需要在不使用 socket.io 的情况下让套接字在发布版本上工作。

我正在使用 React Native:0.61.5 清单文件中提到了互联网权限。

请帮忙。

【问题讨论】:

【参考方案1】:

如 Github 上所述:https://github.com/facebook/react-native/issues/24361

确保您的 config.urlServer 不是 HTTP 端点,但应该是 HTTPS。最新的 RN 版本针对自动阻止不安全 HTTP 连接的最新 android SDK

如果有人遇到同样的问题,由于“http”,只需在 android\app\src\main\AndroidManifest.xml 的标签中添加 android:usesCleartextTraffic="true"

你应该很好。

【讨论】:

以上是关于套接字在发布版本中不起作用 React Native的主要内容,如果未能解决你的问题,请参考以下文章

使用 Socket.io 在 React Native 移动应用程序中不起作用

navigator.geolocation.getCurrentPosition 在 React Native 版本(0.60)及更高版本中不起作用,如何获取位置?

容器、行、列 - 在 React-Bootstrap 中不起作用

套接字通信在 localhost 中不起作用

AsyncTask和套接字在android java中不起作用

为啥 React 路由在组件中不起作用?