当应用处于后台模式时,React Native socket.io将断开连接

时间:2017-04-25 10:09:51

标签: react-native

我正在使用socket.io-client为Android设备制作一个本机应用程序。一切正常,但当应用程序进入后台模式(例如,其他应用程序启动)时,套接字连接将断开与服务器的连接(应用程序发出'disconnect'事件)。 处理它的最佳方法是什么?

1 个答案:

答案 0 :(得分:-1)

在套接字的disconnect事件中,如果用户没有注销,我将重新连接它。

socketInstance.on('disconnect', (err) => {
    console.log('SOCKET DISCONNECT', err);
    var deauthorize = store.getState().auth.account.deauthorize;
    if (!deauthorize) {
        store.dispatch(NotificationActions.addNotificationAction('SOCKET DISCONNECT'));    
        store.dispatch(AppActions.shouldConnectAction());                    
        store.dispatch(CommunicationActions.connectSocketAction());          
    }      
});