Я также сталкиваюсь с подобной проблемой.После долгих поисков я решил сделать то, что вы называете Планом Б. То есть показать пользователю мое собственное предупреждение о том, что для лучшего опыта нужно активировать push или что-то в этом роде.
Чтобы проверить, что требуетсяТипы push включены, используйте этот метод:
- (UIRemoteNotificationType)enabledRemoteNotificationTypes
Ссылка на UIApplication
Я думаю, что это чистое решение.Рассмотрим случай, когда после того, как пользователь сначала принял запрос, пользователь отключил push, это будет работать даже в этом сценарии.