Возвращаясь к теме, я правильно понимаю, что все пуши на устройство должны слаться через apn на iOS и firebase на андроид. Т.е. например, у меня чаты, и я каждый мессадж должен через них слать, а не свой сервер пушей?
Если по простому, то ответ - да, правильно. Чуть более развернуто - на iOS пуши только через apn, на Android можете хоть сами реализовать, но у FCM-пушей живучесть повышенная (больше шансов доставки при выключенном приложении).