I've been setting up my new home network this week and one question has got me thinking - I can't seem to find a clear answer. Despite blocking all inbound connections (except to specific ports on my home server) by default to devices on both IPv4 and IPv6, push notifications still work. I've allowed all outbound traffic by default (I realise this may need fine tuning). My IPv4 network does have UPnP I believe, but I'm not convinced my IPv6 network would (am I being naive in thinking it wouldn't be necessary?).
By nature, push notifications are incoming traffic if I'm not mistaken. Why do they still work from a technical standpoint? Does the device hold a persistent outbound connection which is frequently checking for notifications, or is it likely to be UPnP that's allowing the inbound connection?
To be clear I'm not looking to block push notifications, I just want to know why they aren't affected by inbound traffic blocks.