当我收到PushNotification有效载荷时(或在调用App Delegate的DidreceiveNotification方法时)停止播放Push Notification声音

时间:2018-07-24 07:27:28

标签: ios

我是iOS开发的新手,我正在开发一个iOS应用,该应用中的一些选项可供用户获取pushNotification,例如用户可以选择“请勿打扰”,“ AnyTime”和“时间黑白” ...这样的东西因此,如果用户选择“请勿打扰”,那么我不必播放声音并发出警报。所以请给我解决方案.iOS App开发中是否可能。请告诉我。

预先感谢...

1 个答案:

答案 0 :(得分:2)

如果您不需要声音来发送通知,请不要在声音有效载荷中提供声音对象。

如果用户选择了“请勿打扰”,请指示服务器发送推送通知以从有效负载中删除声音。

{
    "aps":{"alert":"Hello","category":"your_category_key"}
}

其他明智的选择包括声音。

{
"aps":{"alert":"Hello","sound":"default","category":"your_category_key"}
}