繁体   English   中英

iOS推送通知声音不起作用

[英]IOS push Notification sound doesn't work

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

-(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:不是本地的,推送通知。(我的意思是即使您关闭该应用程序也可以使用)

在iPhone模拟器上,本地通知无法正常运行,您应该在真实设备上尝试使用。

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

对于推送通知,您的应用必须指定在获取推送通知令牌时希望发出声音:

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

如果您的应用最初注册了通知而没有请求音频通知,那么您可能必须删除您的应用并重新安装,然后iOS才会通知您应用已改变主意。

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

此外,Apple的《 本地和推送通知编程指南》指出,自定义声音的长度最多为30秒,否则将播放默认通知。 这适用于推送通知和本地通知。

本地通知会在模拟器上带有声音(我刚刚使用Xcode 7.1进行了测试),但是如果剪辑超过30秒,声音将不会播放。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM