Perhaps it took a little time, but the technology has evolved since then, so, of course, new information has appeared around which this issue is highlighted ...
Since iOS has not yet opened an API for connecting WiFi Direct and Multipeer Connectivity - this is just iOS, I believe that the best way to approach this is to use BLE, which is supported by both platforms (some are better than others).
On iOS, the device can act simultaneously as BLE Central and BLE Peripheral, while on Android, the situation is more complicated, because not all devices support the state of the BLE peripheral device. In addition, the Android BLE stack is very unstable (today).
If your use case is related to functions, I would suggest looking at Frameworks and libraries that can provide cross-platform connectivity for you, without having to create it from scratch.
For example: http://p2pkit.io or next to Google
Disclaimer: I work for Uepaa, developing p2pkit.io for Android and iOS.
p2pkit May 03 '16 at 16:09 2016-05-03 16:09
source share