Делегат для «Просмотр» для Push-уведомления - PullRequest
0 голосов
/ 29 апреля 2011

Есть ли какой-нибудь делегат, который вызывается, когда мы нажимаем на кнопку «Просмотр» в уведомлении о push-уведомлении. Это когда приложение неактивно.

Ответы [ 3 ]

1 голос
/ 29 апреля 2011

Да, есть.Это application:didFinishLaunchingWithOptions:.Из документов Apple:

Если нажать кнопку действия, система запускает приложение, и приложение вызывает приложение своего делегата: didFinishLaunchingWithOptions: method (если реализовано);он передает полезные данные уведомлений (для удаленных уведомлений) или объект локальных уведомлений (для локальных уведомлений).Если значок приложения коснулся, приложение вызывает тот же метод, но не предоставляет информации об уведомлении.

Вот ссылка: Руководство по программированию локальных и push-уведомлений Посмотрите нараздел Обработка локальных и удаленных уведомлений .

0 голосов
/ 26 августа 2011

Нет способа получить полезную нагрузку уведомления, когда приложение находится в фоновом режиме, потому что при нажатии значка вызывается applicationDidEnterForeground, и в этом методе мы не можем получить доступ к каталогу launchOptions ИЛИ userInfo.

0 голосов
/ 29 апреля 2011

Взгляд на документы Push Notification , похоже, что вы получаете уведомление в application:DidFinishLaunchingWithOptions: и можете получить информацию об уведомлении из словаря опций, используя UIApplicationLaunchOptionsRemoteNotificationKey.

...