Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.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_Xamarin.ios_Apple Push Notifications - Fatal编程技术网

iOS编辑应用程序中的推送通知声音

iOS编辑应用程序中的推送通知声音,ios,push-notification,xamarin.ios,apple-push-notifications,Ios,Push Notification,Xamarin.ios,Apple Push Notifications,我想知道是否可以通过我的应用程序存储和编辑我的推送通知声音,而不会导致我的服务器向Apple的服务器发送一个带有警报名称的推送通知请求。有一个Apple文档 准备自定义警报声音 本地和远程通知可以指定在发送通知时播放的自定义警报声音。您可以将音频数据打包为aiff、wav或caf文件。由于它们由系统声音设备播放,因此自定义声音必须采用以下音频数据格式之一: 线性PCM MA4(IMA/ADPCM) µ定律 阿拉 将自定义声音文件放在应用程序包或应用程序容器目录的Library/Sounds文件夹

我想知道是否可以通过我的应用程序存储和编辑我的推送通知声音,而不会导致我的服务器向Apple的服务器发送一个带有警报名称的推送通知请求。

有一个Apple文档

准备自定义警报声音

本地和远程通知可以指定在发送通知时播放的自定义警报声音。您可以将音频数据打包为aiff、wav或caf文件。由于它们由系统声音设备播放,因此自定义声音必须采用以下音频数据格式之一:

线性PCM MA4(IMA/ADPCM) µ定律 阿拉 将自定义声音文件放在应用程序包或应用程序容器目录的Library/Sounds文件夹中。播放自定义声音时必须少于30秒。如果自定义声音超过该限制,则会播放默认的系统声音

您可以使用afconvert工具转换声音。例如,要将16位线性PCM system sound Subside.aiff转换为CAF文件中的IMA4音频,请在终端应用程序中使用以下命令:

afconvert/System/Library/Sounds/subside.aiff~/Desktop/sub.caf-d ima4-f caff-v

通知有效负载的示例

{
    "aps" : {
         "alert" : "YOUR_TEXT",
         "badge" : YOUR_BADGE_NUMBER,
         "sound" : "YOUR_SOUND_FILE.aiff"
    }
}

您的自定义声音文件应该位于项目包中(即项目层次结构中),并在拖放时选择“如果需要,复制项目”选项。

但是,我仍然从ASPN获取JSON,因此声音将保存在服务器上。是否可以更改应用程序内通知的声音名称?不可以。您的自定义声音文件必须位于您的iOS项目中,并且服务器仅发送具有正确声音文件名的JSON负载。