本地通知声音不起作用

Posted

技术标签:

【中文标题】本地通知声音不起作用【英文标题】:local notification sound is not working 【发布时间】:2012-08-29 06:40:14 【问题描述】:

在 iPhone 应用中,

我正在设置本地通知。

我正在设置自定义声音。

收到通知时我无法“听到”任何声音。 甚至没有默认声音。

在我的 iPod touch 和我的设备中都没有。

任何机构可以帮助我找出原因?

非常感谢。

这里是代码。

UILocalNotification *localNotification = [[UILocalNotification alloc] init];

localNotification.fireDate=[dateFormat dateFromString:alarm_date];

localNotification.alertBody = @"Alarm.";

localNotification.soundName = [filePath lastPathComponent];

//localNotification.soundName =soundname; 
//UILocalNotificationDefaultSoundName;

localNotification.applicationIconBadgeNumber = 1;

localNotification.alertAction=@"Show";


[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

[localNotification release];

回答 得到了愚蠢的点:通知声音都只在你的应用程序在后台或关闭时播放。 对不起这个问题。 无论如何谢谢。

【问题讨论】:

愚蠢的问题,但您是否关闭了 ios 设备侧面的静音开关? 我检查了我的设备声音播放良好。 好吧,只是想确认一下。您是否检查过您的应用程序通知是否大声播放声音?您可以在设置应用程序的通知部分检查这一点。 【参考方案1】:

作为通知声音播放的声音应少于 30 秒

其他:

根据 Apple Developer Documentation,您需要使用“aiff”、“caf”或“wav”文件。

【讨论】:

【参考方案2】:

我觉得这对你来说已经够用了......

    UILocalNotification *localNotification = [[UILocalNotification alloc] init];

    localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:5];

    localNotification.timeZone = [NSTimeZone defaultTimeZone];
    localNotification.alertBody = @"You have long time to care your......";
    localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber]+1;
    localNotification.soundName = UILocalNotificationDefaultSoundName;
    localNotification.repeatInterval = kCFCalendarUnitMinute;
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
    [localNotification release];
    localNotification = nil;

【讨论】:

感谢您帮助我,我正在尝试。

以上是关于本地通知声音不起作用的主要内容,如果未能解决你的问题,请参考以下文章

本地通知声音不起作用

自定义本地通知声音不起作用

Ionic 3 本地通知 LED/声音在 Android 中不起作用

本地通知的自定义声音不起作用

科尔多瓦本地通知声音在 ios 和 Android 中不起作用

通知声音和徽章不起作用