Я столкнулся с тем же и потратил довольно много времени, пытаясь понять это. Я сгенерировал новый производственный сертификат, создал профиль обеспечения Ad-Hoc (чтобы я мог тестировать с помощью push-уведомления, проходящего через производство), и ничего не работало вообще.
Я исправил push-скрипт (на стороне сервера) соответствующим образом (используя новые сгенерированные файлы .pem и подключившись к ssl: //gateway.push.apple.com: 2195). Сценарий сообщал мне, что уведомление доставлено, но мое устройство фактически не получало его.
Оказывается, проблема была действительно глупой! Видимо токены устройства меняются при использовании приложения с новым сертификатом (либо тем, либо через Ad-Hoc). Я могу только предположить причину, по которой они изменились, но все, что я знаю, это то, что как только я взял правильный токен и использовал свой тестовый скрипт для отправки уведомления на устройство, я получил его!