Push notifications are documented in 14 places across Expo, Firebase, Apple, and React Native. None of them give you the whole picture. You bounce between docs for two days, get something working in dev, and then it breaks in production because you used a development cert.
This is the guide I wish I had on my first push integration.