如何使用 FCM 在 ios 推送通知中播放自定义通知声音

Posted

技术标签:

【中文标题】如何使用 FCM 在 ios 推送通知中播放自定义通知声音【英文标题】:how to play custom notification sound in ios push notification using FCM 【发布时间】:2019-11-21 10:52:20 【问题描述】:

我正在使用 FCM 从服务器向 ios 设备发送推送通知,但我成功收到通知但无法播放自定义通知声音。

这是我的有效载荷


    "to":"myToken",
    "notification":
        "title":"new message",
        "body":"Hello World!",
        "sound":"tweet_sent.caf",
        "badge": 3
    

注意:我还将“tweet_sent.caf”文件添加到 Xcode 包中

【问题讨论】:

请将“通知”键替换为“aps”键。 ***.com/a/70939615/2126077 在这里查看我的答案 【参考方案1】:

请将notification 键替换为aps,例如:


    "to":"myToken",
    "aps":
        "title":"new message",
        "body":"Hello World!",
        "sound":"tweet_sent.caf",
        "badge": 3
    

并将声音 tweet_sent.caf 文件添加到您的项目资源位置。

【讨论】:

对于 FCM,您使用 "notification" 而不是 "aps" firebase.google.com/docs/cloud-messaging/… 根据这个链接-firebase.google.com/docs/cloud-messaging/ios/receive,“aps”是 Payload 的一部分。 Firebase 在发送到它的负载之前重新打包它。它以 Apple 所需的方式重新创建它。您的链接显示了它是如何传递到应用程序的,而不是您如何将其发送到 firebase。 如何将声音添加到我的project resource location【参考方案2】:

感谢您的回答和cmets

在构建阶段(Xcode)添加通知文件后,现在可以正常工作了。

参考:Playing a custom sound on receiving a remote push notification on iOS 12 from FCM

【讨论】:

以上是关于如何使用 FCM 在 ios 推送通知中播放自定义通知声音的主要内容,如果未能解决你的问题,请参考以下文章

用户收到推送通知时如何播放自定义声音文件? [复制]

自定义声音不播放推送通知

如何在 Xamarin.iOS 中使用 FCM(Firebase 云消息传递)发送 iOS 推送通知

IOS推送通知自定义声音不起作用

在 Android 自定义操作系统中未收到 FCM 推送通知

如何使用 Apple 推送通知播放自定义声音?