我的套接字发出仅在调试模式下才能正常工作,当我尝试使用发布APK时,没有任何反应。
连接套接字的代码 -
socket = io(SOCKET_URL, {
transports: ['websocket'],// you need to explicitly tell it to use websockets
forceNew: true,
jsonp: false
});
socket.on('connect', () => {
console.log('connected!');
});
socket.on('disconnect', () => {
console.log('disconnect!');
});
发出事件的代码
socket.emit('LIVE_MSG', { msg: "asdfasasdf3" }, (res) => {
console.log(res);
})
我已经尝试了许多套接字连接选项,即超时,设置和删除jsonp也尝试使用window.navigator.userAgent = "react-native";
但结果是没有,套接字仅在处于调试模式时发出事件,为什么它不适用于发布 apk,这很疯狂。
请帮忙。
如果未指定 url,套接字会将 url 设置为 localhost。
https://socket.io/get-started/chat/"请注意,当我调用 io() 时,我没有指定任何 URL,因为它默认为尝试连接到为页面提供服务的主机。"
(我不熟悉 socet.io。