2017-04-25 13 views
2

私は、socket.io-clientを使用してアンドロイドデバイス用のネイティブアプリを作成しています。すべて正常に機能しますが、アプリがバックグラウンドモード(たとえば、他のアプリの起動)になると、ソケット接続はサーバーから切断されます(アプリは「切断」イベントを発行します)。 それに対処する最善の方法は何ですか?Reactネイティブsocket.ioは、アプリがバックグラウンドモードのときに接続を切断します

+0

私は同じことを不思議でした。あなたはうまくいくようなことを試しましたか? – joshblour

答えて

0

ソケットの切断イベントで、ユーザーがログアウトしていない場合は、再接続します。

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());   
    }  
}); 
関連する問題