Могу ли я отправить локальное уведомление без звука?

Я хочу иметь несколько локальных уведомлений без отображения и без звука, а только с вибрацией. Я могу заставить его не показывать, просто установив alertBody в @"", но как я могу не посылать звук? Я думаю, что если я не получу от вас лучшего способа, ребята, я смогу просто сделать пустой звук, добавить его в свой проект, а затем установить soundName для этого звука. Но есть ли какой-то способ по умолчанию сделать это?

Если я добавлю фальшивое название звука, он все равно будет воспроизводить звук уведомления по умолчанию.

Спасибо!!


person SirRupertIII    schedule 25.07.2013    source источник


Ответы (4)


Нет, вы не можете отключить звук, потому что UILocalNotification не предоставляет для этого никаких возможностей. Так что лучший вариант, как вы сказали в своем вопросе, использовать пустой звуковой файл.

person Nishant Tyagi    schedule 25.07.2013
comment
Неправильный! Можно получить push-уведомление без звукового файла! stackoverflow.com/questions/9841600/ - person Guntis Treulands; 25.07.2013
comment
@GuntisTreulands сначала правильно прочитайте вопрос, а затем прокомментируйте любой ответ. Вопрос связан с UILocalNotification, а не с push-уведомлением Apple. - person Nishant Tyagi; 25.07.2013

Да, вы можете добавить еще один звуковой файл.

NSString *soundFile=@"temp.mp3"; 

UILocalNotification* localNotification = [[UILocalNotification alloc] init];
    if (localNotification==nil) {
        return;
    }
    localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:60];
    localNotification.alertBody = @"Your alert message";
    localNotification.soundName = soundFile;
    localNotification.timeZone = [NSTimeZone defaultTimeZone];

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

В приведенном выше коде просто введите имя звукового файла, который вы сохранили в своих ресурсах, вместо строки «soundFile».

person Aniket Kote    schedule 25.07.2013
comment
Я хочу использовать звук по умолчанию - person Yaroslav Dukal; 14.03.2018

Вы не можете установить звук.или

-(void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)responsewithCompletionHandler:(void (^)())completionHandler{
NSDictionary * userInfo = response.notification.request.content.userInfo;
if([response.notification.request.trigger isKindOfClass:[UNCalendarNotificationTrigger class]]) {}
else{}
//don't write UNNotificationPresentationOptionSound
completionHandler(UNNotificationPresentationOptionAlert | UNNotificationPresentationOptionBadge);

}

person CoderShiLe    schedule 08.10.2016

Локальное уведомление без звука попробуйте ниже этого кода

let content = UNMutableNotificationContent()
      content.sound = nil
person Puji Wahono    schedule 06.04.2020