【问题标题】:Swift: FCM change sound of notificationSwift:FCM 更改通知的声音
【发布时间】:2018-08-20 12:36:31
【问题描述】:

我使用这个代码:

let userInfo = notification.request.content.userInfo
let position = userInfo["TITLE"] as? NSString
completionHandler([.alert, .badge, .sound])

此代码播放默认声音,但我想将其更改为系统文件mysound.mp3

我怎么能?

【问题讨论】:

    标签: ios swift push-notification firebase-cloud-messaging


    【解决方案1】:

    要在收到通知时播放自定义声音,您必须将声音键添加到通知负载和声音文件到 xcode 项目中。

    将文件添加到 Xcode 项目根目录。确保在添加文件时选择添加到目标,以便它们自动添加到捆绑资源中。声音必须少于 30 秒。

    见下面的例子。

       {
            aps =     
            {
                alert = "notification message";
                sound = "example.wav";
            }; 
        }
    

    【讨论】:

    • 谢谢,但我的用户可以从多种声音中进行选择。我无法从服务器处理它
    • 您将不得不处理来自服务器的通知有效负载,当没有来自有效负载的声音键接收通知时,我们无法播放声音。
    • 好的。用户 1 选择 x.mp3,用户 2 选择 y.mp3。我怎么能处理它?我必须将在我的数据库中选择的用户保存在服务器上,并且当我为每个用户发送通知集时发出声音?
    • 是的,当用户从应用中选择声音文件时更新您的服务器。
    猜你喜欢
    • 2016-09-28
    • 2022-12-07
    • 2020-10-17
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    相关资源
    最近更新 更多