Как контролировать действия кнопок в push-уведомлениях? - PullRequest
1 голос
/ 04 сентября 2011

Я могу отправлять push-уведомления на устройства iOS.В уведомлении есть кнопка «Закрыть» и кнопка «Просмотр».Когда пользователь нажимает кнопку «Просмотр», приложение открывается до корневого контроллера представления.В приложении есть раздел новостей.Допустим, уведомление уведомляет пользователя о том, что для него есть новая новость.Если они нажимают «Просмотр», вместо контроллера просмотра новостей будет отображаться корневой контроллер.Как мне открыть контроллер просмотра новостей?Facebook использует это много.Будет ли это что-то изменить на сервере или в приложении?Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 12 августа 2015

Для iOS 8+ кнопка действия в уведомлениях:

Для локальное уведомление , appDelegate вызывает этот метод при нажатии кнопки на уведомлении (экран блокировки или баннер):

- (void)application:(UIApplication *)application
   handleActionWithIdentifier:(NSString *)identifier
         forLocalNotification:(UILocalNotification *)notification
            completionHandler:(void (^)())completionHandler

Для push-уведомлений , appDelegate вызывает этот метод при нажатии кнопки на уведомлении (экран блокировки или баннер):

- (void)application:(UIApplication *)application
   handleActionWithIdentifier:(NSString *)identifier
        forRemoteNotification:(NSDictionary *)userInfo
            completionHandler:(void (^)())completionHandler
0 голосов
/ 04 сентября 2011

Необходимо проверить параметры запуска в делегате приложения:

application:didFinishLaunchingWithOptions

Там вы можете получить словарь полезных данных push-уведомления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...