2015-01-21 4 views
1

My NSUserNotification поставляется, воспроизводя данный звук, но не отображается визуально на экране, если мое приложение не является самым большим приложением.NSUserNotification делает звук, но не показывает

Если мое приложение находится в фоновом режиме, уведомление не отображается. Если мое приложение активно, оно отображается. В обоих случаях звук воспроизводится.

Вот как я посылаю уведомление:

NSUserNotification *notification = [[NSUserNotification alloc] init]; 
[notification setTitle: @"hi"]; 
[notification setSoundName: NSUserNotificationDefaultSoundName]; 
[notification setDeliveryDate: [NSDate dateWithTimeIntervalSinceNow: 3]]; 
[[NSUserNotificationCenter defaultUserNotificationCenter] scheduleNotification: notification]; 

И я переопределение shouldPresentNotification всегда представить.

[NSUserNotificationCenter defaultUserNotificationCenter].delegate = self; 

...

- (BOOL)userNotificationCenter:(NSUserNotificationCenter *)center shouldPresentNotification:(NSUserNotification *)notification { 
    return YES; 
} 

OSX 10.10.1 Yosemite

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

ответ

0

Я нашел два способа сделать уведомление всегда показывать:

Удалить все предыдущие уведомления с [[NSUserNotificationCenter defaultUserNotificationCenter] removeAllDeliveredNotifications];

или изменения идентификатора notification.identifier = @"com.yourcompany.yourapp.notificationidentifier";

Смежные вопросы