Как узнать, что Apple Push-уведомление доставлено пользователю или нет с нашего сервера?

Я новичок в сервисах Apple Push Notification в приложении для iPhone. Я изучил эти руководства и документ Apple,

  • www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
  • www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2

Мы отправляем уведомление с нашего сервера (PHP) на сервер Apple Push Notification Server, и APNS отправляет уведомление на устройства. В этом случае, как мы можем узнать, что уведомление доставлено пользователю успешно или нет с нашего сервера? Если мы отправим уведомление всем подписанным пользователям (более 100 пользователей), можем ли мы получить отчет о доставке для этих 100 пользователей?


person Gopinath    schedule 08.05.2012    source источник


Ответы (2)


APNS не сообщает вам, успешно ли доставлено сообщение. Самое близкое, что вы можете получить, - это опрос его Служба обратной связи, чтобы узнать, удалено ли ваше приложение с устройства. Ознакомьтесь с этим сообщением SO, чтобы узнать, как: PHP-метод для запроса APN Сервер обратной связи

Что вы можете сделать, так это заставить ваше приложение iOS что-то записывать всякий раз, когда приходит push-уведомление с application:didReceiveRemoteNotification, но это работает только в том случае, если ваше приложение работает на переднем плане.

person Jason    schedule 08.05.2012
comment
Привет Янсон Ван. Спасибо за Ваш ответ. У меня есть еще одно сомнение по поводу Apple Push Notification, не могли бы вы помочь в этом. См. Мой отредактированный вопрос. Спасибо. - person Gopinath; 08.05.2012
comment
См. Этот вопрос: stackoverflow.com/questions/10493949/ - person Gopinath; 08.05.2012
comment
Так есть ли способ убедиться, что сервер действительно уведомил клиента с помощью APNS? Если у меня есть новые данные на сервере, которые мне нужны и у клиента, как я могу гарантировать, что клиент их получит? Учитывая, что APSN не гарантирует доставку, как это можно сделать? - person Petar; 10.10.2014

Руководство по локальным и push-уведомлениям говорит:

Доставка уведомлений осуществляется по принципу «максимальные усилия» и не гарантируется.

Однако существует служба обратной связи, описанная в документе как:

Apple Push Notification Service включает в себя службу обратной связи, которую APN постоянно обновляет списком устройств для каждого приложения, для которых были неудачные попытки доставки.

person Vin    schedule 08.05.2012
comment
Привет Вин. Спасибо за Ваш ответ. У меня есть еще одно сомнение по поводу Apple Push Notification, не могли бы вы помочь в этом. См. Мой отредактированный вопрос. Спасибо. - person Gopinath; 08.05.2012
comment
следует разместить как отдельный вопрос - person Vin; 08.05.2012
comment
См. Этот вопрос: stackoverflow.com/questions/10493949/ - person Gopinath; 08.05.2012