小编Max*_*ner的帖子

React Native websocket event.data 接收二进制数据时为空数组

我正在尝试在 React Native 应用程序中使用 websocket 连接来接收二进制数据,我的 websocket 代码如下所示:

var websocket = new WebSocket("ws://10.10.10.1/stream")

websocket.onmessage = (event) => {
        console.log(event);
        console.log(event.data);

        var reader = new FileReader();
        reader.readAsText(event.data, "UTF-8");

        reader.onload = function() {
         ...
        }
}; 
Run Code Online (Sandbox Code Playgroud)

记录的事件对象如下所示:

{data: [], istrusted: false}
Run Code Online (Sandbox Code Playgroud)

event.data 记录为未定义

我可以正常连接并发送消息,但无法接收消息。我有相同的 websocket 连接在 web 应用程序中工作正常,所以我知道 websocket 服务器正在发送正确的数据,但由于某种原因,我在使用 React Native 时无法获取传入的消息数据。

React Native 处理这个问题的方式有什么具体的吗?

javascript websocket react-native

1
推荐指数
1
解决办法
1759
查看次数

标签 统计

javascript ×1

react-native ×1

websocket ×1