【发布时间】:2014-04-07 01:12:12
【问题描述】:
我知道您可以使用 soundName 属性对本地通知执行此操作,但这不会影响远程通知。我知道执行此操作的正常方法是在有效负载中包含声音参考,但我不想每次都这样做,因为我只打算使用一种自定义声音。必须有一个简单的方法来做到这一点。
【问题讨论】:
标签: objective-c apple-push-notifications
我知道您可以使用 soundName 属性对本地通知执行此操作,但这不会影响远程通知。我知道执行此操作的正常方法是在有效负载中包含声音参考,但我不想每次都这样做,因为我只打算使用一种自定义声音。必须有一个简单的方法来做到这一点。
【问题讨论】:
标签: objective-c apple-push-notifications
是的,您可以覆盖远程通知的默认声音。为此,您需要更改 aps 字典有效负载中的 sound 属性。您需要设置所需的声音文件名并将该声音文件包含在您的项目包中。
有关aps 的有效负载 的更多信息,请查看下图。
在Apple push notification programming guide中,他们提到如下。
每个推送通知都包含一个有效负载。有效负载包含有关系统应如何提醒用户的信息以及您提供的任何自定义数据。通知有效负载允许的最大大小为 256 字节; Apple Push Notification Service 拒绝任何超过此限制的通知。
对于每个通知,编写一个 JSON 字典对象(由 RFC 4627 定义)。该字典必须包含由键 aps 标识的另一个字典。 aps 字典包含一个或多个指定以下操作的属性:
1. 向用户显示的警告消息
2. 用
标记应用程序图标的数字 3. 播放声音
【讨论】: