浏览器“WebSocket”与Capacitor跨平台运行正常吗?

mo49yndu  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(234)

我想从应用程序中打开一个WebSocket作为客户端。目前我正在使用React + Capacitor编写它,通常电容器有自己的插件(或者允许你使用cordova插件(但我试图避开这些,因为大多数都没有维护的年龄)在这种情况下确实存在一个plugin,但它非常小,我不想在生产中使用这个插件一个关键的系统。
我的问题是:我可以自由使用默认的WebSocket浏览器实现,并且它在Android/iOS中可以正常工作吗?我知道对于Android来说,像明文这样的东西可能会成为一个问题。
我尝试了上面提到的插件,但它没有完全React.浏览器套接字工作正常,但话又说回来,我不能完全相信这一点,只是测试它与一些手机是不足以保证它将与任何android/ios设备.

mrzz3bfm

mrzz3bfm1#

以下是我发现的关于电容器和WebSocket的一些见解(截至iOS 17和Android 14)。
iOS:对我来说,ws工作得很好。
在Android上:

  • 确保您对两者、本地主机Web(您的应用程序)和WebSocket使用相同的安全性。即:https--> ws**或http --> ws。(这可以在androidScheme下的capacitor.config.ts中进行调整。
  • 要支持现代SDK,请确保将明文添加到清单(android:usesCleartextTraffic="true"https://forum.ionicframework.com/t/websocket-opening-handshake-was-canceled/212744(否则您可能会得到未知错误,没有太多细节)

相关问题