我可以向 AsyncStorage 添加侦听器或触发器吗?

ykn*_*121 8 chat firebase react-native asyncstorage

我目前正在为我的应用程序的聊天功能编写 react-native。

我使用 Firebase 作为邮箱。由于我不想将聊天数据保存在我们的数据库中,因此我决定将消息保存到设备数据库 AsyncStorage。

所以,步骤是这样的:

1) 用户 B 的设备在 Firebase 上监听他的邮箱变化

2) 用户 A 向 Firebase 上的用户 B 邮箱发送消息

3) 由于 Firebase 侦听器,用户 B 收到了新消息

4) 用户 B 的设备将新消息保存到 AsyncStorage

5) 用户 B 的设备检测到 AsyncStorage 的变化并更新 Chat 的 UI

来到这里,我需要一个监听器来监听 AsyncStorage 的变化,以便 UI 可以相应地更新。

这来到了主题:我可以向 AsyncStorage 添加侦听器或触发器,如 Oracle 数据库中的 DB 触发器吗?

另外,我还想知道是否应该将用户的消息保存在我的服务器数据库中。谢谢

小智 0

我不确定异步存储的侦听器,但解决您的问题的一个不错的选择是 redux。

您可以使用 redux 来达到此目的。当您更新异步存储时,使用结果更新 redux。

  • 创建一个同步异步存储和 redux 的通用函数。因此,每当您对异步存储进行任何更改时,它也会自动在 redux 中同步。
  • 只需将组件与 redux 状态连接起来即可。
  • 因此,当更改在 redux 中同步时,用户界面将自动更改,因为您的组件已连接到 redux。