React Native:如何在客户端存储聊天内容?

5 javascript react-native

我目前正在使用 React Native 为 Android 和 iOS 构建一个社交网络应用程序。该应用程序还允许用户互相聊天。聊天应该可以离线使用(例如 WhatsApp Messenger 和 Facebook Messenger)。

在客户端存储聊天内容的一些方法或最佳方法是什么?

我知道的选项:

  • AsyncStorage(仅允许 6MB,不确定这是否足够好或足够快)
  • 客户端数据库,例如 Realm(有人告诉我这可能有点矫枉过正)
  • mobx-persist (不确定这是否理想/推荐)
  • redux-persist (同上)

小智 1

您不担心您的应用程序会太“重”吗?如果消息传递不是应用程序的主要功能,我可以理解存储消息,但对于社交网络,您需要在设备上存储大量消息。从用户体验来看不太好。尝试像ConnectyCube这样的聊天后端解决方案,我使用了他们的ReactNative SDK,效果很好