оповещение о разрешении или запрете push-уведомлений Apple в приложении iphone

Я использую Apple Push Notification в своем приложении.

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

введите здесь описание изображения

Спасибо.


person iCoder86    schedule 02.03.2011    source источник


Ответы (2)


Для этого не нужно делать никакой дополнительной работы. Просто настройте свое приложение для push-уведомлений и позвоните:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: types];
person Max    schedule 02.03.2011
comment
Привет, я сделал то, что вы сказали, но даже не работает, это потому, что UDID моего устройства добавлен в базу данных моего сервера? - person iCoder86; 02.03.2011
comment
Вам действительно не нужно беспокоиться об этом. iOS будет спрашивать пользователя об этом, если это необходимо. - person Max; 02.03.2011
comment
Спасибо за это, но я попытался даже удалить свое устройство из базы данных сервера, удалить приложение с iPhone и переустановить его. но не помогает. вот почему я волновался. - person iCoder86; 02.03.2011
comment
Это потому, что вы уже зарегистрировали UDID своего устройства для уведомлений. Попробуйте вызвать [[UIApplication sharedApplication] unregisterForRemoteNotifications] Но я еще раз повторяю: вы вообще не должны беспокоиться об этом оповещении. - person Max; 02.03.2011

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

person Noah Witherspoon    schedule 02.03.2011
comment
Привет, у меня проблема с APNS, мне интересно, можешь ли ты помочь. Вы можете проверить мой вопрос здесь stackoverflow.com/questions/6329717/ - person Sarah; 13.06.2011