我有一个与Whatsapp等聊天应用程序相关的查询。如何计算朋友在聊天应用中的未读消息总数,如whatsapp。如果我们想要计算所有未读消息并仅在当前聊天窗口的徽章上显示?
答案 0 :(得分:0)
如果不知道你如何为对话建模或没有提供任何代码,很难给出一个确切的答案,但让我们假设一种可能的方法来模拟它,假设你还没有实现任何东西。
您可以使用Message对象类(或结构,如果使用swift)来保存可以容纳其他属性的每个会话条目:消息文本,消息中的User对象,其他相关信息等以及确定是否属性的属性被读取(例如isRead布尔属性或枚举类型.read .unread)。
Conversation对象可以是Message对象的List(数组),如果您想知道对话中有多少消息未读(要更新UI,徽章或任何其他需要更新的UI小部件),它将是过滤给定的Conversation实例并计算其内部的Message对象的数量,该对象具有isRead == false或者如果你采用枚举方式,则状态为.unread。
这是一种简单的方法,可能(或不符合)您当前的实现,但由于您没有提供任何代码,我们认为这是一种“有根据的猜测”。