如何在RN应用中修复无法识别的WebSocket连接选项

时间:2019-03-24 17:18:35

标签: react-native socket.io laravel-echo

我正在RN应用程序上使用laravel-echo客户端。

     broadcaster: "socket.io",
     host: SOCKT_SERVER_URL,
     client: Socketio,
     auth: {
       headers: {
         Authorization: "Bearer " + SOCKET_SERVER_TOKEN
       }
     }
   });


   echo
     .channel("ticket-notification." + props.id)
     .listen("PrivateTicketCommentsNotification", event => {
       console.log("------->", event);
       //Handle event
     });

laravel服务器也可以正常工作 但是在连接回显服务器时 我遇到了这个问题

无法识别的WebSocket连接选项agentperMessageDeflatepfxkeypassphrasecert,{{1} },caciphers。您是要把这些放在rejectUnauthorized下吗? -警告中的node_modules / expo / build / environment / logging.js:25:23 -...还有27个来自框架内部的堆栈框架

感谢您的进步。

2 个答案:

答案 0 :(得分:0)

let echo = new Echo({
      broadcaster: "socket.io",
      host: SOCKT_SERVER_URL,
      client: socketIO,
      auth: {
        headers: {
          Authorization: "Bearer " + SOCKET_SERVER_TOKEN
        }
      },
      timeout: 10000,
      jsonp: false,
      transports: ["websocket"],
      autoConnect: false,
      agent: "-",
      pfx: "-",
      key: "Bearer " + SOCKET_SERVER_TOKEN,
      cert: "-",
      ca: "-",
      ciphers: "-",
      rejectUnauthorized: "-",
      perMessageDeflate: "-"
    });

我已经解决了这个问题

答案 1 :(得分:0)

如果您在服务器上使用nodejs,只需将此密钥添加到您的选项中即可:

var socket = io(ENDPOINT, {forceNode:true})