在我的 Android 应用程序中,通常会同时或至少在一两秒内收到多个通知。基本上我有两种类型或更好的通知优先级:信息性通知(只是用户的一些信息,低优先级,设备的默认通知声音)和非常重要的通知(例如警报,呼叫等;具有高/最大优先级,使用持续几秒钟的自定义声音)。
我正在使用
notification.sound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION) / customUri;
,并使用 NotificationCompatBuilder(Context).setPriority(NotificationManager.IMPORTANCE_LOW/IMPORTANCE_MAX
设置优先级。
当高优先级通知到达时,声音开始播放,但在低优先级通知出现后立即停止。
是否有可能防止较低优先级的消息打断高优先级通知的声音? 我首先考虑使用 MediaPlayer,但在我看来这不是正确的方法。那么还有其他想法吗?
提前致谢:)
编辑:我忘了提及,我不想延迟任何通知,直到其他通知的声音结束为止,因为新的信息通知可能对用户也有用。因此,当播放高优先级消息的声音时,我更愿意跳过或排队低优先级消息的声音。
你解决过这个问题吗?今天看来这仍然是一个问题。电报警报频道上缺少通知,因为带有通用“ping”声的松弛警报阻止了我对稍早到来的电报的大声/长优先警报。
谢谢你