gpt4 book ai didi

android - 存储 SendBird channel 列表 - Android

转载 作者:行者123 更新时间:2023-11-30 00:57:55 27 4
gpt4 key购买 nike

我们正在制作一款具有聊天功能的应用,我们正在使用 SendBird Android SDK 来实现这一目标。

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

目前在应用程序中,我们使用 TinyDb 来持久化一些数据。但是,由于此错误,这对于 GroupChannels 列表是不可能的:

Unable to invoke no-args constructor for com.sendbird.android.BaseMessage Register an InstanceCreator

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

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

如有任何帮助,我们将不胜感激。

最佳答案

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

基本上,您会使用这些方法来序列化和反序列化消息和 channel 。

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

byte[] baseChannel.serialize()
BaseChannel BaseChannel.buildFromSerializedData(byte[] data)

然后,将序列化数据存储在本地数据库(例如 SQLite 或 Realm)中,并在收到新消息或创建新 channel 时更新它。

关于android - 存储 SendBird channel 列表 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39861488/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com