最近我使用通知渠道来支持安卓O。但问题是我不能动态地更改声音Uri。我们的应用有通知声音设置,用户可以根据自己的喜好更改应用程序通知音。但如你所知,现在安卓不允许开发者在用户重新安装应用程序之前更新通知渠道。因此,我考虑了几种可能的解决方案,但它们并不完美。
使用用户铃声管理器播放铃声,而不是设置音效。但当用户在应用设置中禁用通知时,铃声仍然会继续播放。(这将是糟糕的用户体验)
当用户更改铃声声音时删除通知渠道并新建一个。但这看起来也很糟糕,因为在应用内设置中,谷歌会显示已删除频道信息的历史记录。(实际上不必要)
是否有更好的解决方案?