В самый первый раз, когда вы запускаете push-приложение, пользователя спрашивают, хочет ли он разрешить push-уведомления.
проблема здесь в том, что didRegisterForRemoteNotificationsWithDeviceToken
вызывается до того, как пользователь принял решение, поэтому enabledRemoteNotificationTypes
все отключены, прежде чем пользователь нажмет кнопку.
Я регистрирую устройство на своем сервере для push-сообщений этим методом didRegisterForRemoteNotificationsWithDeviceToken
, поэтому в первый раз я получаю пользователя, который отключил все уведомления, хотя пользователь, вероятно, нажал "разрешить" несколько секунд спустя.
при следующем запуске эта информация обновляется, но пока пользователь не перезапускает приложение (что может занять много времени во время многозадачности), я не могу отправить этому человеку push-сообщение.
у кого-нибудь есть совет для меня? Есть ли лучшее место, чтобы обновить мой сервер с настройками пользователя. вероятно, есть обратный вызов из всплывающего окна, которое появляется в первый раз?
спасибо за все подсказки!