2016-04-04 3 views
0

Мне было любопытно, если бы на iPhone вообще (или через симулятор iOS) был какой-то способ увидеть, какие «push-уведомления» стоят в очереди?Просмотр очереди уведомлений iOS?

Я googled и найти некоторую информацию о том, как push уведомления сделаны, но не как они находятся в очереди.

+1

Push-уведомления отправляются контентом, они не находятся в очереди на iPhone. Вы говорите о местных уведомлениях? Если это так, '[[UIApplication sharedApplication] scheduleLocalNotifications];' должен предоставить вам 'NSArray', содержащий список' UILocalNotification'. –

+0

@ AlejandroIván a) выталкивает из пульта в очередь, когда они входят - b) локальные толкатели поставлены в очередь для доставки, а THEN, когда они входят в || не то, что он помогает оператору: D –

+1

@ Daij-Djan ah да, конечно, но если приложение открыто, оно доставляется немедленно (делая очередь бессмысленной для этого конкретного приложения). Если приложение закрыто, поэтому ваш код не работает, вы не сможете поймать очередь уведомлений в центре уведомлений. Таким образом, лучший снимок - иметь очередь уведомлений в фоновом режиме. Есть ли другой способ, которого я пропускаю? –

ответ

2

№ Это невозможно.

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

Этот обработчик затем может запросить ваш API, чтобы получить все необходимые данные и запланировать локальное уведомление. См. this programming guide here.

Вы также можете использовать этот механизм для удаления устаревших уведомлений с фона, если, например, веб-версия приложения помечена как информация.

EDIT

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

+0

Привет, просто любопытно. Является ли приемлемым утверждение Apple для использования push-уведомлений для запуска фоновых режимов? –

+0

Прочтите ссылку. Это официально задокументировано. Также обратите внимание на такие приложения, как Facebook, Facebook Messenger или WhatsApp (Web). Если вы прочитали сообщение в веб-интерфейсе, они удаляют уведомление с экрана блокировки. Точно так же, как iMessages do –

+0

Да, вы также можете добиться этого с помощью тихих уведомлений (установка значка на '0'). Я спрашиваю, потому что, например, если ваше приложение загружает файлы и вы отправляете push-уведомление, чтобы начать загрузку, тем самым вызывая фоновый режим для фактической загрузки данных, ваше приложение может быть отклонено (или, по крайней мере, это то, что я понял до сих пор). Я ошибался, полагаю. –

Смежные вопросы