We have looked into the web view issue and believe that we’re correctly passing the message events through that iOS UIWebView provides.
A few items to note:
Web pages/servers can cause multiple loaded events depending on the content, frames, or whether there are redirects, which are passed through from iOS.
It’s important to look for error events in addition to the loaded events since web page loads are not guaranteed (i.e. unreachable hosts, or incomplete loads) We recommend having fallbacks in place to remove activity indicators after a reasonable timeout period has been reached in the event that the page never finishes loading.
The slight variations on OSX and Android are due to differences in implementation at the OS/control level and may differ for specific OS versions.