通知系统

通知系统在各种各样的游戏、应用中都有。

相信大家都看过win10的通知消息,在游戏中,我们获得xx道具、达成xx成就、或是做了xx事情需要通知给玩家,这些都可以看作是通知。

通知系统的特点

通知系统具备以下特点:

  1. 时效性: 每一个通知就像一条讯息,存在存活时间,死亡后就应该从屏幕空间消失。
  2. 排列性:按照先来先服务原则,很有可能上一条讯息还处于存活时间,就来了很多条新讯息,此时新讯息不应该抢占当前讯息的存活时间,而是在等待讯息死亡后再按照排列进行数据显示。
  3. 置顶性:通知系统应该具备较高的显示优先级,即不该被基础元素遮挡。
  4. 显示层:以上几点均为逻辑设计,一般来说,通知系统显示新消息时会将旧消息上去。

依据以上特点我们可以这样考虑:

时效性

自消息显示时开始记录时效,在指定时间后 杀死消息

排列性

遵循先来先服务的原则,我们可以使用一个队列结构对等待消息进行缓存。在显示消息时将消息从队列中移除。

置顶性