2

我有一个问题是Firebase 聊天的扩展 - 删除旧消息

我建立了一个聊天室,在 Firebase 中保持线性消息流。在上面的问题中,答案显示了如何使用优先级删除旧消息(因此超过 2 天的消息被删除)。

在我的聊天室中,我想删除超过两天的消息,但前提是消息超过 250 条。这样,将始终有 250 条消息,即使有些消息超过两天。

即使与限制结合使用,我也无法找到使用优先级的简单方法。

我尝试通过保留所有消息的内部列表来做到这一点,并在超过 250 条消息时让客户端删除旧消息,但遇到了问题,因为多个客户端可能会尝试同时删除消息。有趣的是,这导致浏览器中的 Firebase 代码无响应,要求用户强制退出浏览器(这发生在 Firefox、Chrome、Safari 甚至 Opera 上)。不用说,我正在寻找更好的解决方案。

4

0 回答 0