在后台模式下,FCM自定义声音在iOS上不起作用

迈克·达林(Mike Darling):

FCM最近有什么变化吗?我们的应用程序在推送通知中使用自定义声音。无论是在前台,后台还是关闭状态下,这在Android和iOS上均能正常工作。但是最近,某些事情似乎已经发生了变化,因为我们在关闭应用程序或在后台模式下使用的相同的PHP代码突然停止为自定义声音工作?(通知已发送,但仅使用默认设备声音)。

通过将声音文件包含在/ app / src / res / raw中,我能够使它再次在Android上工作(我们曾经将它们保存在那儿,但是很长时间以来,它并不需要,但始终可以工作...显然需要再次使用)。好的,Android解决了。

但是对于iOS,它仍然停止工作!我不确定这是我在xCode中做错了还是我需要更改用于触发通知的PHP代码。因此,这两个都需要审查:

我在用:

  • xCode 11.6
  • iOS目标11.0
  • 在iOS 13.6.1的真实设备上进行测试
  • 声音文件位于{Project Name} / Resources /,并添加了“需要时复制项目”和“创建组”

触发通知的服务器端代码(始终可以正常工作,并且尚未更改):

{
  "notification": {
      "title": "Test Title",
      "body": "Test Body",
      "sound": "sound_file.mp3",
  },
  "registration_ids": ["APA...g","fl...CS"]
}

请帮助...以为我这几年前都过去了... ugggg!

迈克·达林(Mike Darling):

与Firebase进行几轮通信后,以下是当前状态更新及其响应:

谨在此通知您,该问题刚刚被我们的旧版API识别为错误,无法正确处理iOS的自定义声音。我们的FCM专家已经确定了此问题的修复程序,并且该修复程序将在我们的产品中发布,但是我们无法共享发布该版本的任何确切细节或时间表。该修补程序应使您可以根据自定义声音配置正确发送通知,并且末端无需更改任何代码。此外,如果该应用程序已关闭或处于iOS应用程序的后台状态,它仍应正确处理通知声音。

此外,我们还被告知,目前只有从FCM HTTP迁移到HTTP v1的方法。一旦我们听到对Legacy API的修复的确认(大多数人都会在阅读中使用)时,将再次在此处发布。敬请关注...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

FCM 自定义通知声音不起作用

后台模式下的iOS 10 UserNotifications自定义声音

自定义“套用刷新”在iOS上不起作用

本地通知的自定义声音不起作用

自定义字体在移动设备上不起作用

尾部截断在自定义Xamarin.iOS表格视图单元上不起作用

Gluon Mobile VideoService在后台的iPhone上不起作用

当应用程序在后台(和“发布”模式下)时,scheduleAtFixedRate()不起作用

自定义UITableViewCell编辑模式不起作用

UITableView自定义单元在iPad Storyboard上不起作用,但在iPhone上起作用

iOS 8推送通知操作在后台激活模式下不起作用

当动态链接具有自定义子域时,Firebase动态链接在iOS上不起作用

GCDWebservers后台模式在设备上不起作用

iOS中的自定义字体不起作用

自定义字体在iOS 8中不起作用

自定义委托在iOS中不起作用

iOS 按钮在自定义视图中不起作用

当APP在后台时,iOS静默推送不起作用

FCM推送通知在iOS 11上不起作用

Dispatchqueue后台线程更新在iOS 12上不起作用

自定义通知声音在 NotificationChannel for android P 中不起作用

自定义通知声音在Android Oreo中不起作用

为什么“内容安全策略”的自定义标头在 github 上不起作用?

自定义Google Maps样式在iPad上不起作用

text-align:center在自定义元素上不起作用

链接在 Facebook 页面自定义选项卡上不起作用

Java自定义光标在新计算机上不起作用

ng-class在使用templateURL的自定义指令上不起作用

自定义Cursor CSS在网页的某些部分上不起作用