Удалить пуш из центра уведомлений после открытия приложения - PullRequest
3 голосов
/ 09 ноября 2011

Когда я отправляю PUSH-уведомление в свое приложение, оно остается в центре уведомлений в iOS 5. Как я могу удалить уведомление из центра уведомлений из приложения?

Ответы [ 2 ]

6 голосов
/ 08 декабря 2011

Очистка значка очищает уведомления от центра уведомлений.

- (void)applicationDidBecomeActive:(UIApplication *)application {
   // Clear application badge when app launches
   [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
}

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

- (void)applicationWillEnterForeground:(UIApplication *)application {
    if([[UIApplication sharedApplication] applicationIconBadgeNumber] == 0)
       [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
   // Clear application badge when app launches
   [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
}

Не работает, если вы установили и очистили одним и тем же способом.

0 голосов
/ 10 ноября 2011

Невозможно удалить уведомление из центра уведомлений из приложения, потому что в iOS5 свойства уведомлений отображаются приложениями в:

Settings -> Notifications -> The app -> Notification Center (YES/NO).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...