2015-11-28 3 views
1

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

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

Любая помощь с учетом

+0

Вы пытались зарегистрироваться в категориях и убедиться, что сервер добавляет 'category' в' aps' полезную нагрузку? –

+0

Могу ли я отключить полностью определенные категории от получения уведомления, не зарегистрировав их? Сервер уже отправляет категории. – Sami

ответ

1

Короткий ответ не со стороны клиента. Если вам нужно решение, которое работает в 100% случаев, вам нужно будет что-то сделать на сервере, который отправляет только те push-уведомления, на которые пользователь подписался.

Если ваше приложение находится в фоновом режиме, нет понятия «категории» уведомлений PUSH, и вы не можете контролировать их, если они появятся в центре уведомлений.

Вы можете проверить входящий push, когда приложение находится на переднем плане, и принять решение на основе некоторых метаданных для отображения или нет, но это не 100% -ное решение.

+0

Большое спасибо. Я думал, что я ограничен здесь без вмешательства сервера. – Sami

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