首页 > 解决方案 > 如何在带有 Firebase 的聊天应用程序中设计“未读消息计数”功能

问题描述

为了计算未读消息,我创建了一个计数字段,它的工作方式如下:

  1. 设置 count_unread = 0
  2. 如果 new_message : count_unread++
    • 如果用户加入聊天室:设置 count_unread = 0
    • 如果用户已经在聊天室,我有一个监听器来监听数据库更改,然后在屏幕上显示消息并设置 count_unread = 0

但是,如您所知,Firebase 对每个读/写命令收费。因此,如果该用户已经在聊天室中,则每条新消息都会创建 2 次写入(设置 count_unread +1 和设置 count_unread=0)。有什么办法可以优化吗?

标签: firebasegoogle-cloud-firestorechat

解决方案


推荐阅读