1

Как я могу перейти к определенному виду, когда приложение открывается из push-уведомления? Я использую раскадровки. У меня есть некоторые взгляды, которые толкают, а некоторые - модальные. Мне нужно перейти к определенному виду из любого места приложения. Это представление подталкивается представлением, обычно доступным только на странице с типом настроек, которая выталкивает это представление.Как я могу перейти к определенному виду, когда приложение открывается из push-уведомления?

ответ

2

Если ваше приложение работает в фоновом режиме. В этом случае.

Когда приложение открывается из push-уведомления под вызовом метода.

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

Используя userInfo, вы можете настроить свой путь для просмотра. Предположим, что я wan't идти FirstView, который зависит от pushNotification В таком состоянии я добавлю значение в APNS полезной нагрузки, как зрения: FirstView (это может быть имя вашего класса) и использовать это значение из UserInfo (NSDictionary) вы можете перемещаться или нажимать на определенный вид. В таком состоянии ваша APNS полезная нагрузка будет так

{ "АПС": { "тревога": "Ваше сообщение", "звук": "значение", "знак": 1}, "ViewName": "value"}

+0

Сладкая идея, переходящая имя вида, которое я хочу. Благодаря!! – KKendall

2

Вы можете добавить дополнительные параметры в Информационную полезную нагрузку. В Руководстве по программированию Push Notification в разделе The Notification Payload указано:

Провайдеры могут указывать значения пользовательской полезной нагрузки вне пространства имен APS, зарезервированных Apple. Пользовательские значения должны использовать структурированные и примитивные типы JSON: словарь (объект), массив, строку, число и логическое значение. Вы не должны включать информацию о клиентах в качестве пользовательских данных полезной нагрузки. Вместо этого используйте его для таких целей, как настройка контекста (для пользовательского интерфейса) или внутренних показателей. Например, пользовательское значение полезной нагрузки может быть идентификатором сеанса для использования клиентским приложением мгновенного сообщения или отметкой времени, когда поставщик отправил уведомление. Любое действие, связанное с сообщением оповещения не должно быть разрушительным, например, удаление данных на device.`

Вы можете прочитать эти параметры в функции AppDelegate application:willFinishLaunchingWithOptions:

Там вы можете повторно создать экземпляр UINavigationController.