存储SendBird频道列表-Android

存储SendBird频道列表-Android,android,realm,sendbird,tinydb,Android,Realm,Sendbird,Tinydb,我们正在制作一个具有一些聊天功能的应用程序,我们正在使用SendBird Android SDK来实现这一点 当用户登录时,我们向SendBird查询该用户的GroupChannel,这将返回用户当前所在频道的列表。我们希望能够保留此列表 目前在应用程序中,我们使用TinyDb保存一些数据。但是,由于以下错误,无法使用GroupChannel列表执行此操作: 无法调用com.sendbird.android.BaseMessage的无参数构造函数注册InstanceCreator 因此,我们还尝

我们正在制作一个具有一些聊天功能的应用程序,我们正在使用SendBird Android SDK来实现这一点

当用户登录时,我们向SendBird查询该用户的GroupChannel,这将返回用户当前所在频道的列表。我们希望能够保留此列表

目前在应用程序中,我们使用TinyDb保存一些数据。但是,由于以下错误,无法使用GroupChannel列表执行此操作:

无法调用com.sendbird.android.BaseMessage的无参数构造函数注册InstanceCreator

因此,我们还尝试使用ORM库Realm for Android。然而,这需要我们更改SendBird类以扩展RealObject,并且我们不希望修补SendBird的类

所以我想真正的问题是,我们如何存储/持久化不属于我们的对象列表(SendBird类)


非常感谢您的帮助。

目前,SendBird官方不支持本地数据库和序列化。
我们知道您所遇到的不便,因此想办法缓解。

我将随时向您通报此问题。

最近添加了序列化。文档中的部分提供了一些演示

基本上,您将使用这些方法来序列化和反序列化消息和通道

byte[] baseMessage.serialize()
BaseMessage BaseMessage.buildFromSerializedData(byte[] data)

byte[] baseChannel.serialize()
BaseChannel BaseChannel.buildFromSerializedData(byte[] data)
然后,将序列化数据存储在本地数据库(例如SQLite或Realm)中,并在收到新消息或创建新频道时进行更新。

Sendbird现在有可使用的附加组件。这会自动缓存频道和消息