Открыть определенную вкладку / представление, когда пользователь получает push-уведомление - PullRequest
6 голосов
/ 18 июля 2011

Я хочу сделать что-то вроде приложения Twitter: когда кто-то пишет мне, я получаю push-уведомление;если я «включаю уведомление», приложение запускается, но не в обычном потоке, оно запускается в определенном представлении с сообщением, написанным мной!

В моем приложении есть что-то вроде устройства чтения RSS, и push-уведомление приходит, когда появляются новые новости.Итак, я хочу открыть «единый просмотр новостей», а не основной просмотр (это происходит сейчас).

Что я могу сделать?

Спасибо

1 Ответ

11 голосов
/ 18 июля 2011

Вы можете сделать две вещи.

Один из них - проверить словарь launchOptions метода UIApplicationDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

, чтобы узнать, было ли приложение запущено через пользователя, нажимающего на уведомление.Если это так, то в этом методе вы можете поместить соответствующий контроллер представления в стек, как обычно при использовании в приложении.

Если приложение уже открыто, но в фоновом режиме, то та же теорияприменяется, но вместо этого используется метод UIApplicationDelegate

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

См. эту ссылку для получения информации об обработке входящих уведомлений.

...