Push gets a lot of support queries, it’s a hard subject to wrap your head around especially with all of the conflicting and shifting landscape around it. To make matters worse every OS conceptualizes it very differently. I go into some of the really advanced stuff such as fallback behavior in the advanced course but basic stuff is still a crucial first step.
So I adapted some of the material from there and re-did the push How Do I? video to use the newer API’s and settings. Check out that page for the full transcript of the video.