升级后的 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">
我最近将我的一个项目升级到 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">