我最近将我的一个项目升级为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();
什么也没发生,服务器没有反应。服务器工作完美,我可以与其他套接字到达它。IO客户端和curl请求没有任何问题。
curl "http://1**.**.***.***:3001/socket.io/?EIO=4&transport=polling"
95:0{"sid"wsR7LhpisXyHhQpxAAAB","upgrades":["websocket","pingInterval": 2000年,"pingTimeout": 2000} 2
在NS8中有什么新的我需要做的native - script- sockettio正常工作吗?
谢谢你:)
好吧,我终于解决了这个问题,这只是因为我从https回落到http,然后有一个cors策略问题。
添加
android:usesCleartextTraffic="true"
To 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">