我目前正在为我的应用程序的聊天功能编写 react-native。
我使用 Firebase 作为邮箱。由于我不想将聊天数据保存在我们的数据库中,我决定将消息保存到设备数据库 AsyncStorage。
所以,步骤是这样的:
1) 用户 B 的设备在 Firebase 上监听他的邮箱变化
2) 用户 A 向 Firebase 上的用户 B 邮箱发送消息
3) 用户 B 收到了新消息,因为 Firebase 监听器
4) 用户 B 的设备将新消息保存到 AsyncStorage
5) 用户 B 的设备检测到 AsyncStorage 的变化并更新 Chat 的 UI
来到这里,我需要一个监听器来监听 AsyncStorage 的变化,以便 UI 可以相应地更新。
这就进入了主题:我可以向 AsyncStorage 添加侦听器或触发器,例如 Oracle 数据库中的 DB 触发器吗?
另外,我也想知道我是否应该将用户的消息保存在我的服务器数据库中。谢谢