Sendbird Android SDK 1对1频道不显示last seen及setUseLastSeenAt替代方案咨询
Sendbird 1对1频道last seen at不显示修复方案
你使用的Sendbird UIKit 2.1.7 + Core SDK 3.0.170版本组合中,原setUseLastSeenAt()方法确实已废弃,按以下步骤调整即可恢复展示:
1. 替换配置方式
UIKit 2.x版本将频道头部所有展示配置统一收敛到ChannelHeaderConfig类中,不再直接提供ChannelBuilder级别的配置方法,实现代码示例如下:
Kotlin版本:
// 构造头部配置,开启最后上线时间展示 val headerConfig = ChannelHeaderConfig.Builder() .setUseLastSeenAt(true) .build() // 将配置绑定到频道Fragment val channelFragment = ChannelFragment.Builder(channelUrl) .setChannelHeaderConfig(headerConfig) .build()
Java版本:
ChannelHeaderConfig headerConfig = new ChannelHeaderConfig.Builder() .setUseLastSeenAt(true) .build(); ChannelFragment channelFragment = new ChannelFragment.Builder(channelUrl) .setChannelHeaderConfig(headerConfig) .build();
2. 额外校验项
- 确认Sendbird后台「应用设置-聊天-在线状态与最后上线时间」开关已开启,权限关闭时前端配置不生效
- 该配置仅对1对1私聊频道生效,群组频道默认不展示单用户最后上线时间
- 如果你是自定义实现的频道头部UI,需要手动调用
member.getLastSeenAt()获取时间戳,自行格式化后展示
调整后无需升级SDK版本即可正常显示last seen at信息。
内容的提问来源于stack exchange,提问作者Stephenraj
相关产品推荐
相关产品推荐

