2013-08-15 3 views
2

Я пытаюсь отменить регистрацию push-уведомления для приложения, когда пользователь выходит из системы. Я использую этот код в действии выхода из системы:Как отменить регистрацию Push Notification?

[[UIApplication sharedApplication] unregisterForRemoteNotifications]; 

то хо делать я знаю, что приложение является незарегистрированным и то, что является ответ APNs на сервер и есть потребность в Интернете для регистрации?

+0

Возможный дубликат http://stackoverflow.com/questions/12803793/ios-unregisterforremotenotifications-does-not-work-in-airplane-mode – sbarow

+1

Прочитайте документацию. Представляется, что 'unregisterForRemoteNotifications' не следует использовать так. –

ответ

2

Существует альтернатива для этого,

Вы можете отправить некоторое значение флага на сервер (с помощью веб-сервиса), когда выход из системы пользователя и уведомления сервера отправки только вошедшего пользователя ..

+0

, но для этого нам нужен интернет, если вы используете приложение facebook, которое они делали без Интернета, и они позволяют пользователю выйти из системы – Vishnu

+1

. Уведомления Push требуют Интернета. –

3

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

+0

как отправить push-уведомления. и есть ли необходимость в Интернете для отправки push-уведомления? – Vishnu

+1

Push-уведомления требуют наличия Интернета. Для APNS существует несколько библиотек с открытым исходным кодом. Google - ваш друг - http://www.google.com/#bav=on.2,or.r_qf.&fp=bcd9d7b95a7fab4f&q=apns+library –

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