Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Objective c 有没有办法覆盖远程通知的默认声音?_Objective C_Apple Push Notifications - Fatal编程技术网

Objective c 有没有办法覆盖远程通知的默认声音?

Objective c 有没有办法覆盖远程通知的默认声音?,objective-c,apple-push-notifications,Objective C,Apple Push Notifications,我知道您可以使用soundName属性处理本地通知,但这不会影响远程通知。我知道通常的方法是在有效载荷中包含声音引用,但我不想每次都这样做,因为我只计划使用一个自定义声音。必须有一种简单的方法来做到这一点。是的,您可以覆盖远程通知的默认声音。为此,您需要更改aps字典有效负载中的sound属性。您需要设置所需的声音文件名,并将该声音文件包含在项目包中 有关aps有效载荷的更多信息,请查看下图。 在中,他们提到如下 每个推送通知都包括一个有效负载。有效负载包含有关系统应如何向用户发出警报的信息以

我知道您可以使用soundName属性处理本地通知,但这不会影响远程通知。我知道通常的方法是在有效载荷中包含声音引用,但我不想每次都这样做,因为我只计划使用一个自定义声音。必须有一种简单的方法来做到这一点。

是的,您可以覆盖远程通知的默认声音。为此,您需要更改aps字典有效负载中的sound属性。您需要设置所需的声音文件名,并将该声音文件包含在项目包中

有关aps有效载荷的更多信息,请查看下图。

在中,他们提到如下

每个推送通知都包括一个有效负载。有效负载包含有关系统应如何向用户发出警报的信息以及您提供的任何自定义数据。通知有效负载允许的最大大小为256字节;苹果推送通知服务拒绝任何超过此限制的通知

对于每个通知,编写一个JSON字典对象(由RFC4627定义)。此词典必须包含由密钥aps标识的另一个词典。aps字典包含一个或多个指定以下操作的属性:

1.要向用户显示的警报消息
2.用于标记应用程序图标的编号
3.演奏的声音