удалить push-уведомление, как только оно будет принято пользователем - PullRequest
0 голосов
/ 12 февраля 2012

Я загружаю текст в приложение для iPhone. После того, как сообщение принято и обработано в приложении, я все равно вижу сообщение в области уведомлений, и если я принимаю его снова, сообщение дублируется в приложении.

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

Другими словами, один раз

- (void)application:(UIApplication *)application
      didReceiveRemoteNotification:(NSDictionary *)userInfo 

выполнено, я хочу удалить уведомление из области уведомлений.

Ответы [ 2 ]

7 голосов
/ 05 марта 2012

Сначала установите значение значка на 1 или некоторое значение, а затем установите его обратно на 0. Как следующее:

  [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
  [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
  [[UIApplication sharedApplication] cancelAllLocalNotifications];
1 голос
/ 12 февраля 2012

Попробуйте это возможно?

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
...