我正在一个组聊天应用程序上工作。在有很多消息进入的情况下,我希望通知音只在间隔后重新播放。
基本上,一旦通知声音发生,我希望通知声音在一定的间隔(60秒)内关闭。间隔(60秒)过后,如果有新消息出现,只有在这时才会重新播放通知音,然后再静置60秒,以此类推。在60秒间隔内,任何数量的消息都不会触发通知声音。
所以,如果我在0秒收到第一条消息,那么在60秒内,无论我收到多少条消息,都不会有通知声音。60秒后,通知声音将只在新消息时播放,并将保持静音60秒。
这是如何实现的
谢谢阳光明媚的
在您的 Service
创建通知,当收到第一条消息时,播放声音并开始 CountDownTimer
(60秒)。在计时器归零之前不要播放声音。计时器归零后,播放下一个通知和重置计时器的声音。