我使用SetSound()方法使用自定义声音设置了通知频道。声音作为资源存储在原始文件夹中。在大多数情况下,这些通知都会起作用,并且自定义声音会正确播放。
我们允许用户从我们的应用程序中更改通知声音。为了解决这个问题,我们删除了现有的频道,并使用新声音创建了一个新频道-这意味着可以创建,删除和重新创建通知频道。 (我不确定这是否相关。)
但是,我们的一些客户已将应用程序设置为通知不再发出声音的状态,解决此问题的唯一方法是卸载并重新安装该应用程序。
在设备的“设置”>“应用”>“通知”中,所有设置均正确,并且在“声音”下选择了“应用提供的声音”。调试有此问题的设备时,我已确认通知通道设置指向正确的资源文件。我还在通知处理程序中调用了“ OpenRawResource(resourceId)”,以确认该应用程序可以打开资源文件,但FCM没有播放声音文件。
有什么办法解决这个问题?或关于如何进一步调试的任何建议?