2014-01-14 4 views
9

Я замечаю, что для таких приложений, как Google Hangouts, Facebook и т. Д., Когда я получаю уведомление о push для любого события (люди, пишущие на моей стене и т. Д.), Если я просматриваю событие на своем рабочем столе, он будет очистите push-уведомление (которое я не очистил или не открыл приложение для) на моем iPhone.iOS clear push notifications

Как я могу реализовать то же самое?

Прямо сейчас я использую приложение this для реализации моего нажатия.

Я настроил выше, но реализация аналогична. Нужно ли мне отправлять какие-либо специальные данные на телефон, чтобы удалить все уведомления из моего приложения?

ответ

2

В моем приложении такое же, что прочитанные уведомления не остаются в приложении. Но это не так, как вы думаете.

i Сохраненный пульт Notification в методе didReceiveRemoteNotification: в базе данных (Coredata). Каждый раз, когда я был в NotificationViewController, я был извлечен из DataBase (Coredata), и когда я хочу очистить их i-e от чтения, удалите эту конкретную БД формы извещения.

thats, как вы должны это делать.

OR https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS7.html#//apple_ref/doc/uid/TP40013162-SW1 Apple говорит, что в iOS 7 пользователь может отправлять «тихие» push-уведомления, то есть уведомления, которые не отображают предупреждения или иным образом нарушают пользователя. По receieving этого типа «молчание» в методе application:didReceiveRemoteNotification: сделать это [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0]; [[UIApplication sharedApplication] cancelAllLocalNotifications];

+1

Хм ... Но кажется, что, когда Google и Facebook делают это, они сделайте это без меня, даже касаясь приложения. Я нахожусь на экране блокировки - и я вижу, что уведомления уходят. Эта основная обработка данных работает только тогда, когда приложение открыто, насколько я знаю? – KVISH

+0

Вы хотите сделать это, когда вы выбираете конкретную строку в UITable? – Xeieshan

+1

Нет. Я вижу push-уведомления на экране блокировки. Когда я что-то делаю на веб-сайте, push-уведомления на моем экране блокировки исчезают. Так было реализовано на этих других платформах. – KVISH

2

Просто спросите вашего бэкенд послать толчок с полезной нагрузкой:

{ 
    "aps" : { 
     "badge" : 0 
    }, 
} 
Смежные вопросы