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