<p>socket.io-client 不适用于 Android API 28 (React Native)</p>

创建于 2020-02-27  ·  4评论  ·  资料来源: socketio/socket.io-client

我想将 Socket.IO-client 与 React Native 一起使用。 我的环境:

  • 反应本机 0.61.5
  • 反应 16.9.0
  • Socket.IO-client ^2.3.0

我的代码适用于 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]并且似乎正在工作。

所有4条评论

同样的问题在这里😥

同样的问题,没有传输:['websocket'] 它可以工作。

编辑:我切换到[email protected]并且似乎正在工作。

我面临同样的问题......

此页面是否有帮助?
0 / 5 - 0 等级