如何使用 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 推送通知