.NET Fest: полная программа конференции на сайте. Присоединяйся к самому большому .NET ивенту
×Закрыть

А расскажите по Push в iOS

Привет,

Есть задача: выполнить какое-то действие(запрос в сеть, например), при получении Push-сообщения на iPhone, не уведомляя, при этом пользователя о самом факте получения такого сообщения.
Или уведомляя пользователя, но не запрашивая его разрешения на это действие.
Возможно ли такое в iOS?

В андроиде делается без проблем, а вот с иос я так и не понял, хелп.

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
выполнить какое-то действие(запрос в сеть, например), при получении Push-сообщения на iPhone, не уведомляя, при этом пользователя

Просто нужно составить правильно payload пуша. Возможно, также, понадобится background mode.
developer.apple.com/...​eNotificationPayload.html
Но не стоит забывать, что пуш может прийти с огромной задержкой или вообще не прийти. Если нужен более-менее real-time с проверкой доставки, то нужно использовать другой канал связи.

Или уведомляя пользователя, но не запрашивая его разрешения на это действие.

Для отправки пушей нужно явное разрешение пользователя на это. Если такой вариант не годится, тогда придется налаживать собственный канал связи. Тут полно классических вариантов: short/long polling, HTTP streams, websockets, в зависимости от потребностей и возможностей.

м.б стоит пересмотреть архитектуру. Ибо не совсем хорошо использовать пуши в таких целях. Вы по андроиду рано радуетесь. Протестируйте на Xiaomi или Meizu, будете неприятно удивлены...

Да можно, называется silent push

Подписаться на комментарии