Подтвердить что ты не робот

Являются ли Silent Remote Notifications возможными, если пользователь отключил нажатие на приложение?

В моей вкладке настроек:

  • У меня есть специальный переключатель, который можно отключить или включить на основе ответа API.
  • От веб-сайта только администратор имеет право включать/выключать.
  • Я могу каждый раз обращаться к API-интерфейсу API-интерфейса при настройке, чтобы проверить текущие настройки для пользователя, но есть пара недостатков, например, если пользователь уже установлен, тогда он не будет обновлять пользовательский интерфейс и каждый раз призывать api при настройках tap doesn 't является идеальным решением.

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

Но если пользователь отключил push-уведомление, я все равно получаю молчание? Каков рекомендуемый подход для обработки таких ситуаций?

4b9b3361

Ответ 1

Короткий ответ, да

Увлекательная новая возможность для разработчиков приложений в iOS 8 заключается в том, что Apple теперь будет поставлять "тихие" нажатия, даже если пользователь отказался от уведомлений. Кроме того, "тихий толчок" больше не подходит только для приложений в Newsstand. Каждое приложение может воспользоваться этой возможностью для обновления контента в фоновом режиме, создавая самый современный, отзывчивый опыт в момент, когда пользователь открывает приложение.

Хотя...

Пользователи по-прежнему имеют возможность отключить возможность ваших приложений обрабатывать "тихий толчок" с помощью элемента "Обновление фонового приложения". Даже несмотря на то, что служба Apple Push Notification (APN) предоставит на ваш телефон помеченную "контент-доступную", ОС не пробудит ваше приложение, чтобы получить его, эффективно опуская его на пол. Однако отказ от "Обновление фонового приложения" - это менее известная возможность, не связанная напрямую с уведомлениями. Вы не получаете доступ к этому предпочтению в настройках уведомлений - его можно найти в разделе "Общие" > "Обновить фоновое приложение".

Помните об этом при создании своего приложения.

Источник: https://www.urbanairship.com/blog/watch-list-ios-8-opt-in-changes

Ответ 2

Эта матрица может помочь. С левой стороны показано, будет ли вызван метод didReceiveRemoteNotification: или нет. Другие два столбца связаны с настройкой приложения. Настройки → YourApp. Если ваше приложение поддерживает уведомления и фоновое обновление приложения. Посмотрите в матрицу, чтобы проверить, когда ваше приложение получит тихий толчок.

Ответ 3

Другие ответы хороши. Но они не являются официальными ответами.

Официальный ответ на видео " Что нового в уведомлениях WWDC 2015":

Тихие уведомления включены по умолчанию. Пользователю не нужно утверждать ваше - не дает разрешения вашему приложению использовать их, и вы можете просто начать использовать их, не спрашивая у пользователя разрешения. Но тихие уведомления являются механизмом фонового обновления приложения. В любой момент вы знаете, что пользователь может зайти в настройки и отключить их. Таким образом, вы не можете зависеть от того, чтобы они всегда были доступны. Вы не знаете, отключил ли пользователь их, и вы больше не получаете уведомление. Это также означает, что тихие уведомления доставляются с максимальной отдачей. Это означает, что когда уведомление поступит на пользовательское устройство, система собирается сделать некоторые выборы.

Для получения дополнительной информации см. Это изображение и этот ответ