socket.io-client-csharp
socket.io-client-csharp copied to clipboard
socket does not reconnect on xamarin ios, and OnDisconnected event does not fire
Are you using the latest version? How did you disconnect?

public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
Messages = new ObservableCollection<string>();
socket = new SocketIO("http://192.168.0.69:11000", new SocketIOOptions
{
Query = new Dictionary<string, string>
{
{"token", "io" }
}
});
socket.OnConnected += Socket_OnConnected;
socket.OnDisconnected += Socket_OnDisconnected;
BindingContext = this;
}
public ObservableCollection<string> Messages { get; }
private void Socket_OnDisconnected(object sender, string e)
{
Messages.Add("******************Socket_OnDisconnected");
}
private void Socket_OnConnected(object sender, EventArgs e)
{
Messages.Add("******************Socket_OnConnected");
}
SocketIO socket;
private async void Button_Clicked(object sender, EventArgs e)
{
await socket.ConnectAsync();
}
}
yes, I am using the latest version. I have tested connect/disconnect by switching internet connection. On Android devices it works, but the problem is with ios devices
Very bad, I don’t have a Mac device, so I can’t run Xarmarin.iOS
Also I use timer for checking socket connection. But sometimes app crashes because of "System.InvalidOperationException: The WebSocket has already been started.", even if I call socket.ConnectAsync() in try/catch statement