套接字仅在调试模式下工作本机反应

时间:2019-01-22 23:49:42

标签: sockets react-native

我的套接字发射仅在调试模式下才能正常工作,当我尝试使用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的发疯了。

请帮助。

1 个答案:

答案 0 :(得分:0)

如果您不指定url,则将套接字设置为localhost。

https://socket.io/get-started/chat/ “请注意,当我调用io()时,我没有指定任何URL,因为它默认会尝试连接到为该页面提供服务的主机。”

(我不熟悉socet.io。)