【发布时间】:2014-03-25 01:33:56
【问题描述】:
我正在构建实时聊天,与 Skype 一非常相似。我在客户端使用firebase作为后端和angularfire。 基本上,所有事情看起来都很清楚,但我坚持一件事 - 显示未读消息数。
应用程序使用非常简单的 Firebase 设计:2 个或更多用户可以在一个“房间”中聊天 - 具有唯一名称的根集合。除文本外的聊天消息可以包含“元数据” - 发件人 ID、时间戳等。
简单地说,我需要模拟这个伪代码:
room.messages.where({ unread: true }).count()
目前,根据this,(我可以在不检索实际儿童数据的情况下计算某个位置的儿童数量吗?)和this我正在尝试通过事务管理每个房间的未读消息计数,并在何时重置计数看过。但这是非常棘手的部分,我很好奇,我们这里有什么推荐的方法,可以减少工作量吗?
【问题讨论】:
标签: firebase angularfire