2014-01-29 5 views
0

У меня есть функция, которая должна проверить, если PushServices включены или нет:Проверьте Нажмите включены для iPhone приложения

- (BOOL)isPushEnabled { 
    UIApplication *application = [UIApplication sharedApplication]; 
    return application.enabledRemoteNotificationTypes != UIRemoteNotificationTypeNone; 
} 

Но даже если я отключить все ползунки в моих параметрах уведомлений в настройках, метод вернувшись! я на iOS 7!

+0

Как я помню, как только вы установите его, вы получите предупреждение, связанное с Push Notification, возможно, вы предложили ему YES. Попробуйте удалить APP и переустановить. – NeverHopeless

+0

Thats not a Solution ... что, если пользователь дает разрешение, но позже пользователь отрицает это ?! Я думаю, что мое приложение должно быть в состоянии распознать его ... – davidOhara

+0

Вы выбрали «Нет»? http://apple.stackexchange.com/questions/28883/how-can-i-turn-off-push-notifications-for-individual-apps-in-ios-5 – NeverHopeless

ответ

0

UIApplication Class Reference

Значения в возвращаемом битовой маске указывают типы уведомлений в настоящее время включен в приложение. Эти типы сначала устанавливаются, когда приложение вызывает метод registerForRemoteNotificationTypes: для регистрации в службе Apple Push Notification Service. После этого пользователь может изменить эти принятые типы уведомлений в предпочтении «Уведомления» приложения «Настройки». Этот метод возвращает эти начальные или измененные значения. iOS не отображает или не воспроизводит типы уведомлений, указанные в полезной нагрузке уведомления, которые не являются одним из разрешенных типов. Например, приложение может принимать значки-значки как форму уведомления, но может отклонять звуки и предупреждающие сообщения, даже если они указаны в полезной нагрузке уведомления.

Это значит, извините, вы не можете делать то, что вы пытаетесь сделать. Вы просто проверяете, зарегистрировано ли ваше приложение для любых push-уведомлений.

+0

Таким образом, пользователь не может отключить Push, если Push установлен на значение Yes при установке? Так что это не зависит от того, какая настройка задана в «Уведомлениях», я всегда могу отправлять push-сообщения и реагировать на них в своем приложении ?! – davidOhara

+0

Я думаю, что push-сервер выводит сообщение независимо от настроек устройства, но пользователь выбирает их просмотр или нет. – Desdenova

+1

Просто протестировал его! Я могу обрабатывать Push-сообщения, даже если пользователь их скрывает ... – davidOhara

Смежные вопросы