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

IOS - попросите включить push-уведомления после первоначального снижения

Я хотел бы узнать, можно ли заставить "XXXXX высылать вам push-уведомления" всплывающее окно из приложения после первоначального снижения. Вариант использования выглядит следующим образом:

  • Пользователь устанавливает приложение, получает предупреждение о push-уведомлениях, и отклоняется, потому что они еще не знают/не доверяют приложению.

  • Они используют приложение и проактивно запрашивают в приложении уведомления когда что-то происходит (скажем, например, что-то, что они хотят купить, продаются, поэтому они хотят быть предупрежденными, когда они снова на складе).

  • Итак, теперь пользователь попросил приложение уведомить их о чем-то но с отключенными push-уведомлениями в операционной системе уровень.

  • Итак, если пользователь запрашивает предупреждение, но обнаруживаю, что они отклонили предупреждения в первом запуске, мне нужно уведомить их об этом и заставить их повернуть нажимать оповещения для работы оповещения.

  • В идеале я хотел бы заставить "XXXX отправить вам push оповещения "в этот момент (второй раз, так как они установленное приложение).

  • Я предполагаю, что план b будет показывать им мое собственное сообщение, в котором сообщается им, что они должны войти в свои системные настройки и снова включить их вручную чтобы получить оповещение, которое они хотят. Это далеко не идеально.

Любая помощь будет оценена по достоинству. Спасибо.

4b9b3361

Ответ 1

Вы не можете заставить iOS снова показать предупреждение. Здесь лучший подход:

  • Сохраните флаг в NSUserDefaults, указывающий, следует ли регистрироваться для push-уведомлений при запуске. По умолчанию флаг имеет значение false.
  • При запуске отметьте флаг. Если это правда, немедленно зарегистрируйтесь. В противном случае не регистрируйтесь.
  • В первый раз, когда пользователь делает что-то, что может вызвать push-уведомление, зарегистрируйтесь для push-уведомлений и установите флаг в NSUserDefaults.

Таким образом, когда пользователь получает предупреждение push push, у него есть идея, почему он его получает и может сказать "да".

Ответ 2

Я также сталкиваюсь с подобной проблемой. После такого поиска я решил сделать то, что вы называете Plan B. То есть, покажите пользователю мое собственное предупреждение о том, что push нужно активировать для лучшего опыта или что-то в этом роде.

Чтобы проверить, что требуемые типы push включены, используйте этот метод:

- (UIRemoteNotificationType)enabledRemoteNotificationTypes

Ссылка на UIApplication

Я думаю, что это чистое решение. Рассмотрим случай, когда после принятия запроса сначала пользователь отключает push, эта вещь будет работать даже в этом сценарии.

Ответ 3

Лучший способ сделать это - сделать (если вы делаете игру) задавать им упреждающий вопрос (например, хотите ли вы, чтобы мы уведомили вас, когда ваши урожаи готовы к сбору? -Да-Нет, и когда они отвечают "да", затем запускайте всплывающее окно iOS push. то вы можете сложить несколько вопросов по воронке пользователя, и вы в конце концов поймаете их всех.