docs for registerUserNotificationSettings:
состояние:Должен `registerUserNotificationSettings:` Вызываться во время запуска приложения?
Если приложение отображает оповещения, воспроизводить звуки, или значки ее значок, вы должны вызвать этот метод во время запуска цикла, чтобы запросить разрешение на оповещать пользователя в этих отношениях.
Я был разочарован тем, что прочитал это, так как кажется, что грубо для приложения запрашивать разрешение на отправку push-уведомлений, прежде чем есть необходимость. Например, в приложении, которое я разрабатываю, пользователь должен создать учетную запись в нашей онлайн-службе, прежде чем есть какие-либо причины для отправки push-уведомлений. И может случиться так, что пользователь никогда не подписывается, просто использует приложение локально, поэтому никогда не возникает причин спрашивать. Но если я могу только спросить о запуске приложения, это означает, что пользователю нужно будет создать учетную запись, выйти из приложения, а затем запустить ее еще раз, прежде чем мы сможем спросить. Кажется странным.
Действительно ли это необходимо? Я попробовал поместить вызов в registerUserNotificationSettings:
в более значимую часть приложения, но затем приложение никогда не запрашивало разрешения на отправку push-уведомлений. Является ли это просто политикой для push-уведомлений iOS или существует какой-то способ повысить гибкость в отношении того, когда запрашивать разрешение на отправку push-уведомлений?
Вы можете спросить, когда захотите. Если приглашение на разрешение не появилось, это связано с какой-то другой причиной. – dan
Согласитесь с @dan, у вас может возникнуть другая проблема! В противном случае, вы можете спросить, когда захотите. –
Вы можете зарегистрироваться для уведомления Push в любое время, приглашение на поддержку должно быть показано немедленно. Попробуйте создать образец приложения только с кодом push-уведомления и проверьте, работает ли он. –