Ответ 1
Похоже, что iOS 7.0.3 содержит исправление для этого.
Когда я запускаю приложение на своем устройстве iOS 7, приложение не появляется в настройках уведомлений устройства и не звучит, когда срабатывает уведомление. Только после того, как первое уведомление увольняется, я вижу свое приложение в списке настроек уведомлений с выключенными звуками.
Почему приложение не отображается в списке уведомлений?
Почему звуки отключены по умолчанию?
На iOS 5 и 6 у меня нет этих проблем. Это локальные уведомления.
Похоже, что iOS 7.0.3 содержит исправление для этого.
Установлен ли параметр applicationIconBadgeNumber в приложении "- (BOOL): (UIApplication *) doneFinishLaunchingWithOptions: (NSDictionary *) launchOptions"? Прокомментируйте этот код и повторите попытку..... Я не понимаю, но у меня такая же проблема. После того, как я прокомментировал эту строку, мое приложение работает правильно.
У меня такая же проблема. Я узнал, что у меня есть код, который все это вызвало.
В моем AppDelegate didFinishLaunchingWithOptions я реализовал:
//remove this if you have it
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0]; //to reset the badge everytime the app loads
Итак, что я сделал, я удалил этот код и повторно развернул приложение. Теперь он имеет значение по умолчанию в Центре уведомлений.
Уф.
Хм, Интересно, что я изменил порядок
notification.SoundName = UILocalNotification.DefaultSoundName; notification.ApplicationIconBadgeNumber = 1;
к
notification.ApplicationIconBadgeNumber = 1; notification.SoundName = UILocalNotification.DefaultSoundName;
и теперь он работает. Когда приложение работает в фоновом режиме, локальное уведомление срабатывает и воспроизводит звук уведомления по умолчанию.