[英]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.