firebase - 如何在颤振项目中添加管理员和用户之间的应用程序消息?
问题描述
- 我们为我们的学院 - SAKEC分配了一个名为Event-Management移动应用程序的颤振项目。
- 在这个应用程序中,我们被告知只有管理员和活动协调员才能创建活动并添加到主页,这已完成。
- 我们坚持的部分是管理员和用户之间的通知/通信,我们被告知协调员创建的事件将由校长审查。如果委托人批准创建的事件,则该事件将添加到主页,但如果他拒绝,则删除该事件。
- 我们如何添加通信部分?沟通应以通知的形式进行。
解决方案
我正在考虑您正在使用 firebase 数据库,因此您可以继续:
i) 创建一个类似“NEW EVENTS”的节点,该节点将包含所有等待认证的新事件
ii) 现在你需要做一个令牌系统,因为你需要通过通知通知委托人,所以你需要一个令牌系统,使用它可以通知特定用户(如委托人)
iii) 然后将新创建的事件推送到“NEW EVENTS”节点并使用 FCM 通知委托人
iv) 现在您需要从应用程序中的“ NEW EVENTS ”节点检索数据(只能用于管理员或委托人),当事件被委托人批准时,将这些事件转移到另一个节点,如“ APPROVED EVENTS ”。在这里,您还可以使用 FCM 通知请求者(创建事件的人)(我建议您使用令牌,因为这样您就可以通知特定用户)
注意:我们使用 user_uid 作为令牌节点中的键,因为当我们需要获取用户的令牌(例如原则)时,我们将只在令牌节点中搜索原则 id,然后您可以从那里获取令牌并实时通知用户。
随意询问是否有不清楚的地方。
推荐阅读
- python - 具有动态“在”约束的 Python 字典模式验证
- javascript - ESLint 无法识别根别名 (@)
- swift - 处理完成后功能未停止
- powerbi - 如何创建以逗号分隔的多个值的动态卡片
- python - Python:iNotify_Simple 从其他目录获取文件
- javascript - AdonisJS 关联多个 oneToMany 关系
- django - 如何仅在用户第一次访问页面时增加访问量?
- clojure - Clojure - 使用 Spectre 转换嵌套数据结构,将一个节点替换为多个
- flutter - 没有 appbar 的抽屉 Flutter
- dart - 使用 shift+r 颤振时,Vscode 不支持全局评估