Обработка оповещений о push-уведомлениях - PullRequest
0 голосов
/ 11 января 2011

У меня есть сомнения. Я создаю приложение, в котором при отправке нового запроса я получаю push-уведомление в своем приложении, и после нажатия кнопки «Просмотр» в уведомлении о push-уведомлении мне нужно показать страницу с подробностями запроса. Теперь обычно эта страница сведений о запросе является 5-м представлением в стеке. Как мне справиться с этим? Стоит ли инициализировать первые 4 представления и поместить их в стек перед тем, как перейти на страницу сведений?

Кроме того, существует сценарий, когда кто-то работает над какой-то частью приложения и появляется уведомление. В этом случае я должен потерять изменения на открытой в данный момент странице и показать детали запроса, если нажать «Просмотр»?

Как мне справиться с этим?

Ответы [ 4 ]

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

Обычно это достигается путем модального отображения контроллера.

Таким образом, вам не нужно заново создавать иерархию контроллеров представления, и вы не потеряете текущий контекст вашего приложения, если оно работало.Пользователь нажимает какую-то кнопку «ОК» и возвращается к предыдущему экрану.

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

Вы можете просто нажать этот вид (обычный 5-й вид). Единственное, что, когда вы открываете это представление, оно теперь будет действовать как второе представление, поэтому нет необходимости проходить 4 дополнительных представления.

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

Вы можете инициализировать и передать 5 представлений на свой контроллер навигации (с animate:NO), чтобы запустить приложение в нужном месте.

Что касается получения уведомления во время работы, оно действительновам и что лучше для приложения.Вы всегда можете запросить пользователя перед удалением любых данных.Обратите внимание, что если вы получаете push-уведомление, ваш application:didReceiveRemoteNotification: вместо предупреждения показывает.

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

Для первой части вашего вопроса: если вы создали свое представление в развязанном виде, то есть если оно не зависит от 4 других представлений - я полагаю, тогда вы можете показать это представление без проблем. Очевидно, что ответ действительно зависит от того, позволяют ли это ваши бизнес-правила.

Что касается второй части вашего вопроса: вы всегда можете показать пользователям UIAlertView, спрашивая, хотят ли они предпринять действия с полученным push-уведомлением.

Однако - я думаю, что эти проблемы на самом деле не имеют ничего общего с природой push-уведомлений, и вы действительно должны потерять часть вашего вопроса "У меня есть сомнения в push-уведомлениях" :) ....

Надеюсь, это поможет:)

...