0
私はソケットに接続し、onCreate
メソッドのconnectionData
イベントを発するアンドロイドアプリケーションを持っています。サーバー側でAndroidアプリがSocket.ioに再接続したことをどのように知ることができますか?
// connect to socket
private Socket socket;
{
try {
socket = IO.socket(AppConfig.URL_SOCKET_IO);
} catch (URISyntaxException e) {
Log.e(LOG_TAG, "error");
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// emit connect and connection data socket
socket.connect();
socket.emit("connectionData", currPlayer.getPlayerID());
}
、<connectionData, socket>
データを格納activeSockets
のHashMapがあります。アプリケーションでインターネット接続が失われると、サーバーはdisconnect
イベントをキャッチし、HashMapからソケットを削除します。また、アプリケーションがインターネットに再接続すると、ソケットにも接続されますが、アクティビティが作成されると、アプリはconnectionData
を発行しません。
connectionData
を再度発行できるように、アプリがクライアント側のソケットに再接続したことを検出するにはどうすればよいですか?