Разрешение на push-уведомления iOS

Push-уведомления являются мощным инструментом для привлечения пользователей, но на iOS модель разрешения жестко контролирует пользователя. Когда приложение сначала запрашивает возможность отправлять уведомления, iOS представляет системную подсказку, которая просит пользователя разрешить или отказать. Это двоичное согласие определяет, может ли приложение отображать предупреждения, воспроизводить звуки или обновлять значки. Однако процесс более тонкий, чем простое «да» или «нет». Понимание типов авторизации уведомлений и поведения системы имеет важное значение для построения уважительной и эффективной стратегии связи.

iOS предлагает несколько вариантов авторизации: , , , , , , и , не определено. Временное состояние, введенное в iOS 12, позволяет приложению отправлять уведомления тихо (без звуковых или предупреждающих баннеров) без явного разрешения пользователя. Это идеально подходит для ненавязчивых обновлений, таких как новостные сводки или бесшумные синхронизации данных. Как только пользователь взаимодействует с предварительным уведомлением (например, нажатием на него), iOS может побудить их перейти к полному авторизации. Понимание этих состояний помогает разработчикам проектировать потоки разрешений, которые являются удобными для пользователя и соответствуют рекомендациям App Store.

Лучшие практики для управления разрешениями

Запросить разрешение в нужный момент

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

Для реализации этого в приложении с поддержкой Directus вы можете сохранить флаг в своем профиле пользователя (например, или ) и запустить запрос на разрешение через пользовательский логический блок или Directus Flow. Это сохраняет логику разрешения на стороне сервера и адаптируется без необходимости создания нового приложения.

Предварительное разрешение на обучение с помощью обмена сообщениями в приложении

Прежде чем показывать системную подсказку, объясните, почему приложение нуждается в доступе к уведомлениям. Используйте экран внутри приложения или специальное оповещение, в котором четко указано, что пользователь получит. Например: «Остаться в курсе обновлений заказов в реальном времени и эксклюзивных предложений. Нажмите «Разрешить» при запросе. Эта предварительная скорость может быть достигнута с помощью простого наложения или выделенного вида. Directus может обслуживать содержание этого сообщения из коллекции настроек, позволяя маркетологам редактировать формулировку без вмешательства разработчика».

Исследования показали, что приложения, использующие подсказку предварительного разрешения, увеличивают скорость выбора на 30-50%. Убедитесь, что сообщение лаконично, ориентировано на выгоду и включает в себя четкий призыв к действию, который приводит к подсказке системы.

Использование временных уведомлений

Если ваше приложение может обеспечить ценность, не будучи навязчивым, рассмотрите возможность использования предварительной авторизации. С предварительными уведомлениями вы никогда не увидите запрос на разрешение; вместо этого уведомления доставляются тихо и появляются только в Центре уведомлений без звука или значков. Если пользователь нажимает один, iOS предлагает обновить их до полных уведомлений. Этот подход отлично подходит для приложений на основе контента (например, новости, погода), где само уведомление является доказательством ценности.

Для реализации предварительного в Directus установите параметр при регистрации для удаленных уведомлений. Плагин push-уведомлений Directus может быть настроен для отправки уведомлений, которые уважают этот статус. Статус авторизации пользователя можно проверить через API iOS и отправить Directus для настройки будущей доставки.

Уважайте выбор пользователей и избегайте ворчания

После того, как пользователь отказывает в разрешении, не повторяйте повторные запросы системы. iOS автоматически подавляет повторные запросы на один и тот же тип разрешения в течение нескольких дней. Вместо этого, предоставьте интуитивный способ включить уведомления позже из настроек приложения. Многие приложения включают специальный экран «Настройки уведомлений», который ссылается на приложение «Настройки iOS», или они побуждают пользователей обновить свое решение с помощью мягкого пользовательского интерфейса, который снова объясняет преимущества.

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

Обеспечить четкие настройки доступа и управления

Упростите пользователям изменение своего мнения. iOS позволяет пользователям изменять разрешения уведомлений в приложении «Настройки» в разделе «Уведомления». Однако многие пользователи этого не знают. В вашем приложении включите специальный экран управления уведомлениями, который показывает текущее состояние и предлагает кнопку для открытия настроек системы. Directus может размещать текст и URL-адреса для этих настроек, позволяя обновлять инструкции с течением времени.

Для продвинутых пользователей вы можете предложить детальный контроль над типами уведомлений (оповещения, звуки, значки) с помощью iOS . Хотя вы не можете программно изменять настройки системного уровня, вы можете уважать предпочтения пользователя на стороне приложения. Например, если пользователь отключает предупреждения, но оставляет значки включенными, ваши уведомления с Directus должны пропустить нажатия типа предупреждения и только обновить количество значков.

Внедрение разрешений в приложении Directus-Powered iOS

Directus предлагает гибкие инструменты для управления пользовательскими данными, включая токены push-уведомлений и состояния разрешений. Интегрируя службу уведомлений iOS с Directus, вы можете создать надежную систему управления разрешениями, которая адаптируется к поведению пользователя.

Статус авторизации хранения и синхронизации

Когда ваше приложение впервые регистрируется для удаленных уведомлений, оно получает токен устройства и знает статус авторизации. Отправьте оба в ваш экземпляр Directus через SDK или REST API. Сохраните токен в коллекции и статус (например, , , ) в профиле пользователя. ] Затем Directus Flows может использовать эти данные для принятия решения о том, отправлять ли push-уведомление. Например, поток, вызванный новым заказом, может проверить поле пользователя перед отправкой.

Использование потоков Directus для условной логики

Directus Flows позволяет использовать логику сервера без пользовательского кода. Вы можете настроить Flow, который, когда происходит событие уведомления (например, обновление элемента, комментарий), запрашивает статус разрешения пользователя. Если , он отправляет толчок через плагин Push Notifications Directus. и и соответствующим образом обновляет Directus. Это сохраняет синхронизацию вашей базы данных и предотвращает отправку недействительных токенов.

Обычные подводные камни и как их избежать

  • Слишком рано спрашивать: Сопротивляйтесь желанию; пусть пользователь сначала увидит значение.
  • Использование тактики запугивания: Никогда не угрожайте пользователям пропустить — руководства Apple явно запрещают это.
  • Если ваши уведомления информативны (не транзакционны или срочные), предварительный путь к отказу от них является более низким.
  • Состояние разрешения на кодирование: Храните его на стороне сервера (например, Directus), чтобы вы могли обновлять логику без обновления приложения.
  • Не обрабатывает обновление токена: Всегда обновляйте токен в Directus при каждом запуске.

Заключение

Управление разрешениями push-уведомлений на iOS - это тонкий баланс между пользовательским опытом и взаимодействием. Запрашивая разрешение в нужное время, заранее обучая пользователей, уважая их выбор и используя предварительные уведомления, когда это необходимо, вы можете значительно увеличить ставки отказа при сохранении доверия. Интеграция этих лучших практик с гибким бэкэндом, таким как Directus, позволяет вам повторять логику разрешения, не дожидаясь отзывов в App Store, давая вам возможность тестировать и улучшать свою стратегию уведомлений с течением времени.

Для дальнейшего чтения, изучите Руководство Apple по человеческому интерфейсу для уведомлений и руководство по прямым уведомлениям . Глубокое погружение в Контент уведомлений также поможет вам создать более богатый, более привлекательный контент уведомлений.