如何以编程方式更改 iOS 应用程序的推送通知声音?

问题描述 投票:0回答:1

我正在开发一个 iOS 应用程序,我需要更改推送通知的声音。我正在使用 Firebase Console 发送通知。

我将通知声音文件放入项目中,并通过 Firebase 消息传递中的

sound
键在自定义数据中发送其名称。经过几个小时的搜索,我找到了这个解决方案,但这个解决方案似乎不起作用。在 iOS 中也可以实现吗?如果是的话怎么办?

ios firebase-cloud-messaging apple-push-notifications google-cloud-messaging apn
1个回答
0
投票

您需要做的就是:

  1. 确保您已将声音文件添加到您的项目中。请仔细检查
    Project -> Build Phases
    。支持的类型有
    aiff, wav, or caf
    ,如本文档中所述,UNNotificationSound

image1

  1. 推送通知负载必须具有与上一步中的文件名匹配的
    sound
    字段。在这种情况下是
    "sound": "pushSound.wav"
    。我在推送通知控制台中创建了一个模型。有效负载应该类似于:
{
    "aps":{
        "alert":{
            "title":"Who's that?"
            "body":"Ringgggg....."
        }
    "sound":"pushSound.wav" //<- here
}

如果项目不包含任何通知扩展,它应该照常工作。

© www.soinside.com 2019 - 2024. All rights reserved.