Recommended HotSpot keepalive and timeout settings for iPads

I am trying to set a sensible idle timeouts and keepalives for my hotspot server and hotspot users when they are using Ipads.
It seems that if a user does not log-off, the ipad will chatter away, never reaching a “reasonable” idle time and therefore using up all the users allocated uptime limit.

While the Ipad is on, even if the user is not using it, the hotspot active user idle-time will rarely get to more than about 45 seconds. I haven’t done a packet sniff, but i imagine this is either something in IOS and/or an app like gmail checking for status updates/new mail etc.

If the IPad is switched off, after about 40 seconds the ipad will send a “disassoc: sending station leaving (8)” request, but may reconnect and disconnect several times with the idle time not getting above 1 minute.

Can anyone shed some light on how the idle timeouts and keepalives the hotspot server and hotspot users interact, and what the sensible settings would be to get the right balance between annoying users with unwanted disconnections versus using up all their time when they are not even using their devices?