Оффлайн уведомления в iOS - PullRequest
3 голосов
/ 02 января 2012

Согласно APNS Reference на Apple.com, устройство iOS не может получать уведомления, когда оно находится в автономном режиме / не подключено к 3G или WiFi или подобному. Вчера я нашел приложение (Pillboxie), которое утверждает, что может уведомлять пользователей, даже если они не в сети. Я цитирую:

"Чтобы использовать технологию напоминания, которая не требует сетевого подключения, Pillboxie будет работать только на устройствах с iOS 4.0 или более поздней версии."

и

«Не требуется подключение к сети!»

Обе цитаты скопированы из описания приложения в App Store.

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

Ответы [ 4 ]

8 голосов
/ 02 января 2012

Pillboxie использует UILocalNotification для этого.

Он полностью реализован в самом приложении, без необходимости уведомления на стороне сервера или даже подключения к Интернету.

Вы не сможете использовать его для отправки push-уведомлений отсервер к пользовательскому устройству, которое требует подключения к Интернету (Wi-Fi или 3G).

Подробнее об этом можно прочитать в Apple Руководство по программированию локальных и push-уведомлений

3 голосов
/ 02 января 2012

Я считаю, что они относятся к локальным уведомлениям, а не к удаленным уведомлениям.

Уведомления Loacl хранятся локально на пользовательском устройстве. И выстрелил самой iOS.

Из ссылки UIlocalnotification:

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

2 голосов
/ 28 января 2012

Я разработчик Pillboxie.Фелипе прав: Pillboxie использует UILocalNotifications для планирования своих напоминаний.Я выбрал локальные уведомления вместо push по нескольким причинам.Есть плюсы и минусы для любого вида.Я выбрал UILocalNotification, потому что это имело больше смысла с серьезным медицинским характером Pillboxie:

МЕСТНЫЕ УВЕДОМЛЕНИЯ

  • PROS: Ненеобходимо управлять собственным сервером для взаимодействия с APNS.Очень надежный, всегда вовремя;Подходит для людей, которые не часто подключаются к сети (пользователи iPod Touch и iPad);Работает при поездках за границу;Автоматически настраивается на текущее время настенных часов в текущем системном часовом поясе (если вы установили опорный часовой пояс в свойстве часового пояса в UILocalNotification).
  • CONS: Максиз 64 уведомлений на приложение;Повторять можно только целыми единицами: 1 минута, 1 час, 1 день, 1 неделя и т. Д. При повторении невозможно установить дату остановки.
1 голос
/ 02 января 2012

На самом деле существует 2 типа уведомлений.

  • Push - генерируется APNS, требуется подключение к Интернету
  • Local - генерируется на устройстве приложением

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

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