Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自定义iOS推送通知声音_Ios_Push Notification_Apple Push Notifications - Fatal编程技术网

自定义iOS推送通知声音

自定义iOS推送通知声音,ios,push-notification,apple-push-notifications,Ios,Push Notification,Apple Push Notifications,我一直面临一个问题。我用自定义声音在iOS中实现了推送通知。这是一个MP3文件。当我在iOS 5中收到推送通知时,它播放得很好,但在iOS 4中,它不会播放任何声音。 你能帮我吗 代码是这样的 { "aps": { "badge": 10, "alert": "Hello", "sound": "sound.mp3" } } Nithin根据推送通知指南: 您可以将音频数据打包为aiff、wav或caf文件。然后,在 Xcode,

我一直面临一个问题。我用自定义声音在iOS中实现了推送通知。这是一个MP3文件。当我在iOS 5中收到推送通知时,它播放得很好,但在iOS 4中,它不会播放任何声音。 你能帮我吗

代码是这样的

{
    "aps": {
        "badge": 10,
        "alert": "Hello",
        "sound": "sound.mp3"
    }
}

Nithin根据推送通知指南:

您可以将音频数据打包为aiff、wav或caf文件。然后,在 Xcode,将声音文件作为非本地化资源添加到项目中 应用程序包的


它没有说任何关于MP3的内容。我使用了aif文件,这很有效。我会坚持到底。

你不能播放.mp3文件。但是,您可以在此处将其转换为.wav文件:(联机&免费)。然后将转换后的文件放入您的XCode项目中,您可以通过指定
“sound”:“sound.wav”

来调用它。您可以在这个问题中添加一些代码来说明如何为推送通知设置自定义声音吗?我尝试添加一个wav文件,但即使在iOS 5中也无法使用。那么问题出在哪里呢?自定义音频在iOS4中也起作用了吗?在iPad上也一样吗?我试过一次,但音频文件没有和应用捆绑在一起。确保该文件包含在“复制捆绑资源”构建阶段。它也应该在iOS 4上工作。我看到你的另一个帖子,你说你没有听到任何声音。如果声音文件错误或由于任何原因无法播放,系统应播放默认声音。这听起来可能很明显,但是你在设置应用程序的通知设置下有声音选项吗?您好,我注意到可以播放推送的wav文件的采样率为44100,每采样位数为16。因此,我使用了这个命令行
ffmpeg-I in.mp3-acodec pcm_s16le-ac 1-ar 44100 out.wav
,然后输出可以用于推送。如果使用此命令,文件仍然无法播放-->可能输入文件-->出现问题,让我们尝试另一个。该链接已断开。