Можно ли отправить push-уведомление без предупреждения для определенных действий? - PullRequest
1 голос
/ 06 октября 2009

Я знаю, что вы можете зарегистрироваться, чтобы получать оповещения или нет при вызове API push-уведомлений. Однако моя проблема заключается в том, что я хочу, чтобы у определенного класса действий было уведомление о предупреждении, а уведомления о другом классе действия нет?

Так, например, должно быть показано предупреждение, когда мы отправляем уведомление «Предупреждение о снижении частоты пульса!». Но при отправке уведомления «загрузка обновленных данных пациента» предупреждение не должно отображаться, приложение должно просто принять уведомление как инструкцию к загрузке, если оно запущено. И просто игнорируйте его, если он не запущен.

Как это реализовать?

Ответы [ 3 ]

1 голос
/ 13 ноября 2013

Проверка Silent Push-уведомлений для iOS 7. В презентации WWDC 2013 «Что нового с многозадачностью» есть раздел о Silent Push-уведомлениях.

0 голосов
/ 28 октября 2009

Вы можете встроить пользовательские данные JSON в push-уведомление, посмотрите Полезная нагрузка уведомления в документации Apple.

Обновление: я не думаю, что это вполне отвечает на ваш вопрос. Вы можете отправить пустое уведомление, которое приведет к отмене любых предыдущих push-уведомлений (в том числе из других приложений). Я не уверен, получит ли приложение уведомление об этом, когда оно на самом деле работает. Если это так, вы могли бы сделать это в сочетании с пользовательской полезной нагрузкой JSON для достижения того, чего вы хотите?

{"aps": {"badge": 0}}  

Вы, наверное, уже знаете это - вы не можете использовать push-уведомление для запуска приложения на iPhone, пока пользователь не увидит всплывающее окно (приложения никогда не могут работать в фоновом режиме на iPhone).

Однако вы можете отобразить другое всплывающее сообщение и включить в уведомление другие данные JSON. Затем, если пользователь нажимает кнопку для запуска приложения («Пуск», или как вы называете кнопку справа), данные JSON передаются в приложение. Ваше приложение может затем выполнить другое действие на основе этих данных.

0 голосов
/ 06 октября 2009

Не возможно. Push-уведомления не могут инициировать задачи - ничто не может заставить приложение выполняться без действий пользователя. Подобный вопрос к Могу ли я использовать Push Notification для этого . Вы можете включить звук, текстовое предупреждение или значение значка. Вот и все.

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