升级后的 nativescript-socketio connect() 问题

nativescript-socketio connect() issue after upgrading

我最近将我的一个项目升级到 NS8,因此将 nativescript-socketio 升级到@triniwiz/nativescript-socketio。

似乎一切正常,但 connect() 根本没有任何作用。没有异常,没有错误。什么都没有。我在 app.js 中尝试了一个空白项目:

import { SocketIO } from '@triniwiz/nativescript-socketio';
const socketIO = new SocketIO("http://1**.**.***.***:3001");

// connect
socketIO.connect();

没有任何反应,服务器没有反应。 服务器运行完美,我可以毫无问题地与其他 socket.io 客户端和 curl 请求联系。

curl "http://1**.**.***.***:3001/socket.io/?EIO=4&transport=polling"

95:0{"sid":"wsR7LhpisXyHhQpxAAAB","upgrades":["websocket"],"pingInterval":2000,"pingTimeout":2000}2:40

我需要在 NS8 中做些什么才能让 nativescript-socketio 正常工作吗?

谢谢:)

好的,我终于解决了这个问题,只是因为我从 https 退回到 http,然后遇到了 cors 策略问题。

添加

android:usesCleartextTraffic="true"

到 AndroidManifest.xml 成功了。

来自

<application
        android:name="com.tns.NativeScriptApplication"
        android:allowBackup="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

<application
        android:name="com.tns.NativeScriptApplication"
        android:allowBackup="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        android:usesCleartextTraffic="true">