В соответствии с документами нет гарантии успешного получения уведомления. Также APNS не будет информировать сервер об успешной доставке push-уведомлений. Так лучше
по методу
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
//you can send a message to the server so that server can make sure that notification is delivered successfully.
}
К вашему сведению: если уведомления на определенный токен устройства постоянно получаются, APNS сообщит об этом.
Из яблочных документов
"Служба Apple Push Notification Service включает службу обратной связи, которую APN постоянно обновляет списком устройств для каждого приложения, для которых были попытки неудачной доставки. Устройства идентифицируются токенами устройств, закодированными в двоичном формате. Поставщики должны периодически запрашивать Служба обратной связи для получения списка токенов устройств для своих приложений, каждый из которых идентифицируется по своей теме. Затем, после проверки того, что приложение не было недавно перерегистрировано на идентифицированных устройствах, поставщик должен прекратить отправку уведомлений этим устройства. "