我的套接字发射仅在调试模式下才能正常工作,当我尝试使用APK版本时,没有任何反应。
连接套接字的代码-
sun.misc.Unsafe
发出事件的代码
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!');
});
我用套接字连接尝试了许多选项,例如超时,设置和删除jsonp 还尝试使用window.navigator.userAgent =“ react-native”;
但是结果是没有,套接字仅在处于调试模式时才会发出事件,这使为什么不使用发行版apk的发疯了。
请帮助。
答案 0 :(得分:0)
如果您不指定url,则将套接字设置为localhost。
https://socket.io/get-started/chat/ “请注意,当我调用io()时,我没有指定任何URL,因为它默认会尝试连接到为该页面提供服务的主机。”
(我不熟悉socet.io。)