IOS - попросите включить push-уведомления после первоначального снижения
Я хотел бы узнать, можно ли заставить "XXXXX высылать вам push-уведомления" всплывающее окно из приложения после первоначального снижения. Вариант использования выглядит следующим образом:
-
Пользователь устанавливает приложение, получает предупреждение о push-уведомлениях,
и отклоняется, потому что они еще не знают/не доверяют приложению.
-
Они используют приложение и проактивно запрашивают в приложении уведомления
когда что-то происходит (скажем, например, что-то, что они хотят купить,
продаются, поэтому они хотят быть предупрежденными, когда они снова на складе).
-
Итак, теперь пользователь попросил приложение уведомить их о чем-то
но с отключенными push-уведомлениями в операционной системе
уровень.
-
Итак, если пользователь запрашивает предупреждение, но обнаруживаю, что они отклонили
предупреждения в первом запуске, мне нужно уведомить их об этом и заставить их повернуть
нажимать оповещения для работы оповещения.
-
В идеале я хотел бы заставить "XXXX отправить вам push
оповещения "в этот момент (второй раз, так как они
установленное приложение).
-
Я предполагаю, что план b будет показывать им мое собственное сообщение, в котором сообщается им, что они
должны войти в свои системные настройки и снова включить их вручную
чтобы получить оповещение, которое они хотят. Это далеко не идеально.
Любая помощь будет оценена по достоинству. Спасибо.
Ответы
Ответ 1
Вы не можете заставить iOS снова показать предупреждение. Здесь лучший подход:
- Сохраните флаг в
NSUserDefaults
, указывающий, следует ли регистрироваться для push-уведомлений при запуске. По умолчанию флаг имеет значение false.
- При запуске отметьте флаг. Если это правда, немедленно зарегистрируйтесь. В противном случае не регистрируйтесь.
- В первый раз, когда пользователь делает что-то, что может вызвать push-уведомление, зарегистрируйтесь для push-уведомлений и установите флаг в
NSUserDefaults
.
Таким образом, когда пользователь получает предупреждение push push, у него есть идея, почему он его получает и может сказать "да".
Ответ 2
Я также сталкиваюсь с подобной проблемой. После такого поиска я решил сделать то, что вы называете Plan B. То есть, покажите пользователю мое собственное предупреждение о том, что push нужно активировать для лучшего опыта или что-то в этом роде.
Чтобы проверить, что требуемые типы push включены, используйте этот метод:
- (UIRemoteNotificationType)enabledRemoteNotificationTypes
Ссылка на UIApplication
Я думаю, что это чистое решение. Рассмотрим случай, когда после принятия запроса сначала пользователь отключает push, эта вещь будет работать даже в этом сценарии.
Ответ 3
Лучший способ сделать это - сделать (если вы делаете игру) задавать им упреждающий вопрос (например, хотите ли вы, чтобы мы уведомили вас, когда ваши урожаи готовы к сбору? -Да-Нет, и когда они отвечают "да", затем запускайте всплывающее окно iOS push. то вы можете сложить несколько вопросов по воронке пользователя, и вы в конце концов поймаете их всех.