IOS push-уведомление удалить

Я использую телефонный разрыв плагин и xcode 5.

Давайте посмотрим на примере проблемы:

Приложение находится в фоновом режиме или закрыто.

  1. отправляю уведомление.
  2. Пользователь видит всплывающее уведомление, не нажимая на него.
  3. Я отправляю еще одно уведомление.

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

Эквивалент в Java: NotificationManage.cancelAll();

На данный момент каждое/все уведомления, которые я отправляю, отображаются, когда пользователь открывает панель уведомлений.

Любая помощь приветствуется.


person Alexander Gorelik    schedule 17.03.2014    source источник


Ответы (2)


У вас (приложения) нет контроля над этим.

Пользователь контролирует, сколько уведомлений он видит в центре уведомлений. Уведомления могут быть удалены пользователем и будут удалены при действии (приложение открывается из уведомления).

person Wain    schedule 17.03.2014
comment
У вас есть официальная ссылка, что в ios это невозможно? - person Alexander Gorelik; 17.03.2014

Вы можете сделать это с помощью [UIApplication sharedApplication].applicationIconBadgeNumber = 0; в методе didReceiveRemoteNotification. Таким образом, центр уведомлений будет очищен.

person Macrosoft-Dev    schedule 17.03.2014
comment
Как я проверил, номер значка влияет только на номер, который отображается на значке приложения. - person Alexander Gorelik; 17.03.2014
comment
Это недокументировано (AFAIK), но должно очищать уведомления, но только при следующем запуске приложения. - person Wain; 17.03.2014
comment
Это очищает только число на значке, но не все уведомления. - person Alexander Gorelik; 20.03.2014