我正在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连接选项agent
,perMessageDeflate
,pfx
,key
,passphrase
,cert
,{{1} },ca
,ciphers
。您是要把这些放在rejectUnauthorized
下吗?
-警告中的node_modules / expo / build / environment / logging.js:25:23
-...还有27个来自框架内部的堆栈框架
感谢您的进步。
答案 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})