Служба Apple Push Notification на ответ пользователя - PullRequest
1 голос
/ 11 января 2011

Есть ли способ отследить ответ пользователя (выбор между «Просмотр» и «Закрыть»), когда сообщение было передано на пользовательское устройство?

Спасибо.

Ответы [ 2 ]

1 голос
/ 11 января 2011

Ваше приложение не уведомляется, если пользователь нажимает «Закрыть»; но если пользователь нажимает «Просмотр», приложение запускается, и вы можете определить, что оно было запущено из уведомления - полезная нагрузка уведомления передается в приложение: didFinishLaunchingWithOptions: .

Кроме того, не забывайте о случае, когда ваше приложение может уже работать, когда приходит уведомление. В этом случае ваше приложение: didReceiveRemoteNotification: будет вызвана функция.

Полная информация здесь .

0 голосов
/ 11 января 2011

Моя стратегия будет:

  1. Ведите учет токена устройства пользователя, когда ваш сервер запускает уведомление APN.
  2. Реализуйте методы didFinishLaunchingWithOptions и didReceiveRemoteNotification соответственно, чтобы каждый раз, когда устройство пользователя становилось активным из-за уведомления APN, оно отправляло запрос, чтобы сообщить об этом вашему серверу. Этот запрос должен содержать токен устройства.
  3. Ваш сервер выполняет поиск и сопоставление после получения такого запроса.
...