IOS推送通知声音不起作用

时间:2012-04-27 18:44:58

标签: ios cocoa-touch ios-simulator push-notification

我正在以这种方式实施通知:

-(void)scheduleLocalNotificationWithDate:(NSDate *)AlarmDate{
    UILocalNotification *Notification = [[UILocalNotification alloc]init];
    Notification.fireDate = AlarmDate;
    Notification.alertBody = @"Time to wake up!";
    Notification.soundName = @"sound.caf";
    [[UIApplication sharedApplication] scheduleLocalNotification:Notification];
}

因此,当通知发出时,没有声音。可能是什么问题?

*文件名正确无误 *声音持续时间:32秒 *我正在使用IOS模拟器 *声音在“支持文件”中,“物理”也在项目文件夹中 *尝试设置绝对路径,但这也没有帮助。

UPD:不是本地推送通知。(我的意思是即使您关闭应用程序也会有效)

2 个答案:

答案 0 :(得分:1)

本地通知在iphone模拟器上无效,您应该在真实设备上试用它们。

答案 1 :(得分:0)

我很困惑,你说你正在发送推送通知,但你的代码会显示本地通知。

对于推送通知,您的应用必须在获得推送通知令牌时指定它需要声音:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound)];

如果您的应用最初在未请求音频通知的情况下注册了通知,则可能必须删除您的应用并重新安装,然后才会注意到您的应用已经改变了主意。

此外,请确保在“设置”中打开“声音”。通知> YOUR_APP。

此外,Apple的Local and Push Notification Programming Guide表示自定义声音的长度最长可达30秒,否则会播放默认通知。这适用于推送和本地通知。