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

时间:2014-04-07 01:12:12

标签: objective-c apple-push-notifications

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

1 个答案:

答案 0 :(得分:2)

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

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

Apple push notification programming guide中,他们提到如下。

  

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

     

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

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