I apologise for not being clear in my original post - when I said “bypass” the hotspot, I actually meant not employing the hotspot at all.
The test was run using MT router with UBNT UAP. Two vlans on router associate with two ssids on AP. First vlan interface is for hotspot, second vlan is basic /24. I tested in this fashion to be sure it was the hotspot causing issues not the hardware. Both vlans work fine for browsing etc. Hotspot allows 5 devices to share.
During my attempts to remedy the problem when using the hotspot I did use the bypass feature by adding the phone’s mac address, did not try IP.
Phone stays in host list, active list and dhcp is set to 24h. It never drops from auth during tests, and logging back into hotspot is never required once phone wakes. Idle and keep-alive both set to 45min. A shorter keep-alive will log phone out as soon as pings start timing out.
After locking it takes around 10 seconds for pings to start timing out. Before this 10 seconds is up all notifications arrive OK, but the second the pings start timing out, notifications will fail. A single touch on screen (iphonex) wakes the phone up enough for pings to resume, followed by all notifications immediately arriving.
When the hotspot feature is not in use (using the other vlan), the phone somehow wakes itself to receive the notifications, even if pings have been timing out for half an hour - I do not understand how this is working. Cellular data is always off during all tests.
I have not tested arp requests but as you say, it must, or wouldn’t work once wake.
Many hotspot users are international students and often run out of cellular data, so when their phones lock they do not receive messages, emails or notifications etc.
I will try walled-garden as you suggest. I don’t see how this would help, but if you think it may, I will try for sure.
Thanks for your time on this. I am at a loss as to why this is happening and how to fix it for my customers.