Network manager strange behaviour sequence on ios

This result happened only on ios.

  1. I start my server on PC and I call StartClient() on iOS.

  2. virtual OnStartClient called by manager.

  3. Wait for few seconds, My server just finish loaded. But iOS won’t connect to my server
    (while other platforms connect to server automatically then virtual OnClientConnect will be called)

  4. Wait for few second virtual OnClientDisconnect called on my iOS here.

2 Problem here:

  1. Why iOS not automatically connect when server has complete loaded.
    Is that a bug? or something I just misunderstand?

  2. OnClientDisconnect called without OnClientConnect called before.
    Look like OnClientDisconnect call when it’s timeout from waiting for server.
    But is this a proper behavior?

Also StopClient() has not been called before/after OnClientDisconnect called.

There are no symmetric between those calls?
StartClient ↔ StopClient
OnClientConnect ↔ OnClientDisconnect

Update : I’ve debugged and NetworkManager.StartClient not work at all on iOS

It’s not connect to server either server finished load before or after StartClient

Update : I’ve debugged more.

I’ve point to wrong ip address so It’s not connect. My stupid.

But question is how OnClientDisconnect fired?