您能否验证我使用 Firebase 管理用户通知系统的方法?
基本上我想拥有用户特定的频道以及更通用的频道来保存通知。如果用户之前没有查看这些通知,这些通知将出现在 Intranet 上。
作为服务器端操作的想法将使用 REST API 为特定用户或向所有人广播更新 Firebase 端点。我可以轻松地将特定用户消息标记为已读,因此不会再次显示它们,这是我正在努力解决的一般广播。
我可以在一般广播中添加一个标志(用户 ID)以指示其已读取,但我担心性能,因为客户端必须检查历史广播消息中是否存在此标志。我可以添加一个用户 ID 来创建一个应该更快的新端点。
例如 /notification/general/ - 包含消息,这会触发客户端,然后检查 /users/USERID/MessageID 是否存在,如果它不显示消息并创建此端点。
有什么我遗漏的东西还是最好的方法?