Удаление всех push-уведомлений из списка, когда я нажимаю на одно уведомление

Я реализую приложение, которое поддерживает push-уведомления Apple. Если я получаю три уведомления с сервера Apple, то в iphone в списке уведомлений отображаются три уведомления, и если я выберу любое из них, я войду в приложение в соответствии с уведомлением. После если я проверю в списке уведомлений iphone оставшиеся два уведомления, не будет никаких push-уведомлений для просмотра. В списке уведомлений отображается Нет новых уведомлений.

А еще мое приложение универсальное. Push-уведомление отлично работает на iphone4 и iphone5 с ios6, но не работает на ipad1 с ios5.

Пожалуйста помогите.

Заранее спасибо.

После выбора любого из них (push-уведомление)


person Ganesh G    schedule 01.11.2012    source источник


Ответы (1)


Этот метод запускается для делегата приложения, когда пользователь открывает уведомление в Центре уведомлений:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions (NSDictionary *)launchOptions {

    // You could use the following methods calls:

        // To remove the notifications in Notification Center:
        [[UIApplication sharedApplication] cancelAllLocalNotifications];

        // To set the badge (0 is no badge at all):
        [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
}

Если вы также хотите удалить уведомления, когда пользователь возвращается «обычно» без использования уведомления, добавьте вызовы метода:

- (void)applicationWillEnterForeground:(UIApplication *)application {
}

Я не думаю, что можно просто отменить одно уведомление, проверьте этот пост для получения дополнительной информации.


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

Или попробуйте немного поискать в Google: https://www.google.nl/search?q=ipad+1+notification+center

person Tieme    schedule 01.11.2012
comment
Привет Тиме, спасибо за ваш ответ. Если бы я написал [[UIApplication sharedApplication] cancelAllLocalNotifications]; тогда все уведомления будут удалены, верно? - person Ganesh G; 02.11.2012
comment
Привет. Да, верно. Убедитесь, что вы поместили его в правильный метод, и проверьте, вызывается ли он с помощью NSLog или точки останова. - person Tieme; 02.11.2012
comment
Я не хочу отменять все уведомления одновременно. Он будет отменен на основе выбора пользователем уведомления в списке уведомлений. - person Ganesh G; 02.11.2012
comment
Тиме, большое спасибо, вы меня очень спасли своей ценной информацией. - person Ganesh G; 02.11.2012
comment
давайте продолжим это обсуждение в чате - person Ganesh G; 02.11.2012
comment
@Tieme Как отменить все Push-уведомления из центра уведомлений? - person Nij; 06.07.2017