Is it possible to force an app to use cellular data instead of WiFi? Our local office provides free public WiFi for phones and tablets, but blocks access in ways that means that some applications (like WhatsApp) are unable to connect.
Is there any way to configure Android so that a certain app (in this case WhatsApp, but could be others) will always use cellular data even though it is connected to a WiFi access point?
Bonus points if it'll only do it for a specific access point, so we can configure it to use cellular data for the office, but at home it'll still go over WiFi.
Currently the only alternative is to either keep WiFi off (which is much slower and eats into data caps) or keep toggling WiFi on and off (which is really quite annoying).
(Free or paid solutions appreciated. Using Android 4.3. Would prefer solutions that don't require root, but if that is the only way, then so be it.)
As far as I know, android won't use cellular data at all when wifi is enabled. On a regular machine I'd create routes for whatsapp to use the celular interface, and have a default route using the wifi interface.

One solutio might be to use a VPN server at home, and connect to that on your phone. If you run OpenVPN op tcp port 443, then you'll probably successfully evade the firewall. The downside: it can eat battery like crazy (at least, it did when I tried).