【发布时间】:2020-02-02 21:09:50
【问题描述】:
你有一个 react/node 应用程序,它接收来自应用程序外部的消息。收到消息后,我的 react 应用程序会显示桌面通知并发出声音。我的这个工作很好,除了如果应用程序在一个短窗口内收到多条消息(即 10 条消息),我会看到多个桌面通知和多个声音。
我显然需要应用程序来处理 10 条传入消息,但我无法找到将通知警报“批处理”成单个通知的方法。
我看过async/cargo,但实际上看起来与我想要的相反。 我需要能够说“为应用在 500 毫秒内收到的每组消息发送一次通知和声音”。
我不是在寻找代码帮助,而是更多概念上的帮助。是否有软件包可以帮助简化此类操作?
【问题讨论】:
-
在我看来,您的应用程序需要有一个“缓存”通知机制,该机制将首先将其放入队列中,并且: - 如果未经过 500 毫秒且新通知到达,则将其放入队列中 - 如果500 毫秒过去了,没有新的通知 PING