У меня есть приложение iOS, в которое отправляется сообщение Push Notification. Моя проблема заключается в том, что сообщения/уведомления остаются в Центре уведомлений в iOS после этого. Как удалить уведомление для моего приложения в Центре уведомлений при следующем открытии приложения?
Я столкнулся с сообщениями, в которых люди звонят setApplicationIconBadgeNumber
на нулевое значение, чтобы очистить уведомления. Это кажется мне очень странным, поэтому я считаю, что, возможно, существует другое решение?
EDIT1:
У меня возникли проблемы с очисткой уведомлений. Смотрите мой код здесь:
- (void) clearNotifications {
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if (launchOptions != nil)
{
NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (dictionary != nil)
{
NSLog(@"Launched from push notification: %@", dictionary);
[self clearNotifications];
}
}
return YES;
}
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
{
NSLog(@"Received notification: %@", userInfo);
[self clearNotifications];
}
Я запускаю приложение через Xcode. Когда приложение сведено к минимуму, и я запускаю приложение с помощью уведомления в Центре уведомлений, я могу видеть в журнале, что вызов didReceiveRemoteNotification
вызывается и использует контрольные точки, которые я вижу, что побежал clearNotifications
. Но уведомление уведомляется в Центре уведомлений. Почему?