gpt4 book ai didi

swift - 如何使用 Firebase 更改默认通知声音?

转载 作者:行者123 更新时间:2023-11-30 11:52:16 25 4
gpt4 key购买 nike

我可以通过以下方式获取通知数据

let userInfo = notification.request.content.userInfo

但是当我的应用程序处于后台时,我不知道如何使用它。我从 Firebase 收到的数据是这样的

%@ [AnyHashable("google.c.a.c_l"): DEFGH, AnyHashable("sound"): alert.aiff, AnyHashable("google.c.a.e"): 1, AnyHashable("google.c.a.ts"): 1515722730, AnyHashable("google.c.a.udt"): 0, AnyHashable("gcm.notification.sound2"): default, AnyHashable("gcm.n.e"): 1, AnyHashable("aps"): {
alert = ABC;
badge = 1;
sound = default;
}, AnyHashable("google.c.a.c_id"): xxxxxx, AnyHashable("gcm.message_id"): 0:xx%xx]

Easy APNs Provider 可以很好地播放自定义声音。

最佳答案

只需从 fireBase 控制台禁用声音,当收到通知时使用自定义声音并在收到通知时调用此方法

导入AVFoundationvar 播放器:AVAudioPlayer?

func playSound() {

guard let url = Bundle.main.url(forResource: "soundName", withExtension: "mp3") else { return }

do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
try AVAudioSession.sharedInstance().setActive(true)


player = try AVAudioPlayer(contentsOf: url)
guard let player = player else { return }

player.play()

} catch let error {
print(error.localizedDescription)
}

}

关于swift - 如何使用 Firebase 更改默认通知声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48218563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com