我想将 Socket.IO-client 与 React Native 一起使用。 我的环境:
我的代码适用于 iOS,但不适用于 Android。 我正在 Android 9.0 (Pie) - API 28 版上进行测试。我没有收到任何错误,只是无法正常工作。 我正在尝试记录每个连接服务器端(NodeJS)。 当我在 iOS 模拟器中打开应用程序时,我会看到一个日志(例如“已建立连接”)。 当我使用 Android 打开同一个应用程序时,我没有看到日志。
前端代码(简化!):React Native
```从'socket.io-client 导入 io
socket = io('https://127.0.0.1:8001', {
安全:真实,
传输:['websocket']
})
socket.on('message', () => console.log('message received'))
socket.close()
**Back-end code** (simplified!): NodeJS
```const io = require('socket.io')(https)
io.on('connection', socket => {
console.log('connection established')
socket.on('disconnect', () => console.log('disconnected'))
})
最有用的评论
同样的问题,没有传输:['websocket'] 它可以工作。
编辑:我切换到
[email protected]
并且似乎正在工作。