我想从应用程序中打开一个WebSocket作为客户端。目前我正在使用React + Capacitor编写它,通常电容器有自己的插件(或者允许你使用cordova插件(但我试图避开这些,因为大多数都没有维护的年龄)在这种情况下确实存在一个plugin,但它非常小,我不想在生产中使用这个插件一个关键的系统。
我的问题是:我可以自由使用默认的WebSocket浏览器实现,并且它在Android/iOS中可以正常工作吗?我知道对于Android来说,像明文这样的东西可能会成为一个问题。
我尝试了上面提到的插件,但它没有完全React.浏览器套接字工作正常,但话又说回来,我不能完全相信这一点,只是测试它与一些手机是不足以保证它将与任何android/ios设备.
1条答案
按热度按时间mrzz3bfm1#
以下是我发现的关于电容器和WebSocket的一些见解(截至iOS 17和Android 14)。
iOS:对我来说,
ws
工作得很好。在Android上:
androidScheme
下的capacitor.config.ts
中进行调整。android:usesCleartextTraffic="true"
)https://forum.ionicframework.com/t/websocket-opening-handshake-was-canceled/212744(否则您可能会得到未知错误,没有太多细节)