推送通知自定义声音停止工作

5

我在应用商店中有一个应用程序,它使用 Firebase FCM 通过 Firebase 云功能发送推送通知。当推送通知到达时,应用程序会在 iOS 设备上播放 Xcode 主包中提供的自定义声音。但是自从过去的 24 小时以来,该应用程序在 iOS 设备上没有播放自定义声音的推送通知,而是播放默认的 iPhone 通知声音。在 Android 设备上,它正在播放自定义声音。我没有更改声音文件,也没有更新任何代码。该应用程序已经在应用商店上运行了几个月,并突然停止了播放自定义声音。

以下是我的有效负载代码。期待您的帮助。

const payload = {

      notification: {

          title: 'New Orderد',
          body: 'New Order in '+storename,
          badge: '1',
          sound: 'mergedrequest.mp3',
          android_channel_id: 'driverrequestsoundchannelid'

      }

他们回复我说:我认为问题可能是因为你正在使用的Admin SDK Messaging 版本。 Admin SDK messaging 现在使用HTTP v1 API,该API具有更好的多平台定位选项。我建议您更新到最新版本,并更新您的实现代码以发送消息。您可以查看我们的参考文档,了解如何正确设置通知字段。请注意,您还需要更新发送请求的授权。您可以查看我们的迁移指南以获取更多信息。 - Request Logistic
好的,谢谢。 - Majed Dkahellalah
如果您已经解决了问题,请与我分享解决方案。 - Request Logistic
2
我的iOS应用程序也遇到了同样的问题,从8月12日开始出现。 - frede
很遗憾,我没有找到一个简单的解决方案。这个应用程序需要更新吗?需要更新SDK吗? - Majed Dkahellalah
显示剩余10条评论
2个回答

4

来自Firebase客户支持的回答:

仅作说明,我们最近发现了一个与我们的Legacy API相关的错误,它无法正确处理iOS的自定义声音。我们的工程团队已经找到了解决此问题的方法,目前我们无法确定发布此修复程序的确切时间表。因此,您可以考虑使用我们的HTTP v1 API来发送消息。


1
他们修复了这个漏洞。 - Request Logistic

1

2
你采取了哪些步骤?我查看了文档,但是它非常令人困惑。你能否发布一些可用的示例代码?也许可以发布之前和之后的代码? - Phontaine Judd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接