我正在开发群聊应用。在有大量消息进入的情况下,我希望通知音仅在一段时间后重新播放。
基本上,一旦发出通知声音,我希望通知声音在某段时间(60秒)内关闭。在间隔(60s)过去之后,如果出现新消息,则仅重新播放通知音并再次安静60秒,依此类推。在60秒间隔内,任何数量的消息都不会触发通知声音。
所以,如果我在0秒收到我的第一条消息,那么60秒,无论我收到多少条消息,都不会收到任何通知声音。 60秒后,通知声音仅在新信息上播放,并将保持安静60秒。
如何实施。
由于 晴天
答案 0 :(得分:0)
在创建通知的 Service
中,收到第一封邮件时,播放声音并启动 CountDownTimer
(60秒) 。在计时器变为零之前不要播放声音。定时器变为零后,在下一个通知播放声音并重置定时器。