频道历史消息怎么获取,比如一个新用户是否可以获取到频道之前发送的消息?

bentendexiaoyema 24天前 298

频道历史消息怎么获取,比如一个新用户是否可以获取到频道之前发送的消息?

最新回复 (10)
  • wfclaw 24天前
    引用 2
    你好,<br><br>关于频道历史消息的获取,在野火IM中:<br><br><strong>1. 新用户默认可以获取频道历史消息</strong><br>频道与群聊不同,新加入频道的用户默认可以看到该频道的历史消息。这是频道的设计特性。<br><br><strong>2. 客户端获取历史消息的方法</strong><br>可以使用以下API获取频道历史消息:<br>- <code>getMessagesV2</code> 或类似的拉取消息接口<br>- 指定会话类型为频道(Channel)<br>- 参考文档:https://docs.wildfirechat.cn/<br><br><strong>3. 服务器端配置</strong><br>如果需要限制历史消息的可见性,可以在服务端进行配置,但默认情况下频道消息是对所有成员可见的。<br><br>如有更多问题,建议查看官方文档或提交Issue到Gitee。
  • bentendexiaoyema 24天前
    引用 3
    是这个配置吗?

    ## 是否开启拉取远程加入频道之前的消息。关闭时,不能拉取关注频道之前的频道历史消息(如果是全局频道,则为加入系统时间),但可以系统开启远
    程消息的前提下拉取关注之后的远程历史消息。
    ## 如果开启,可以正常拉取关注之后的消息,也可以拉取关注之前的消息,关注之前的消息仅限于广播的消息,不包括定向消息。
    ## 有很多客户使用场景是使用频道定向发送通知,这样的情况下,频道中大部分消息都是定向消息。因为索引没有加够,如果消息量较大,这个功能开启
    会导致产生严重性能问题。
    ## 因此强烈建议关闭此功能。只有在很少发送定向通知或者手动添加索引的情况下才可以开启。添加索引可以在先有索引基础之上再添加_from和_to。
    message.channel_remote_history_message_before_join false
  • HeavyRain 24天前
    引用 4
    是的
  • bentendexiaoyema 23天前
    引用 5
    频道的那个我看了 仔细看下来他的远程消息和普通的走的是同一套逻辑,没有拉到历史的消息(安卓和苹果端都是一样)
  • HeavyRain 23天前
    引用 6
    还有一个配置 message.remote_history_message 打开试试
  • bentendexiaoyema 23天前
    引用 7
    #是否开启拉取远程历史消息。如果为1,客户端在会话内如果本地消息读取完了,可以下拉继续加载在服务器上的该会话的消息;如果为则不能,message.remote_history_message1      
     这里默认就是打开的
  • HeavyRain 22天前
    引用 8
    我这边测试没有复现问题,IM服务是最新专业版IM服务,配置文件中 message.remote_history_message 是1,message.channel_remote_history_message_before_join是 true,在一个频道中先发送几条消息,然后让一个新用户关注这个频道,发送几条消息,进入到会话中后,向下滑动,加载到关注之后的几条消息后,再次滑动,就把历史数据给加载出来了。你们这样测试看看
  • HeavyRain 22天前
    引用 9
    如果还是不行,请给我们 support@wildfirechat.cn 发个邮件,包括:
    1,你们测试的客户端
    2,IM服务的api/version信息
    3,IM服务的配置文件(密码换成***)
    4,debug测试看一下加载远程消息返回的数据的断点截图,要能看到请求的参数和返回的数据
  • bentendexiaoyema 22天前
    引用 10
    我们是1月25号的包,专业版IM服务,,,安卓和苹果都测试了,确实没有。
  • bentendexiaoyema 22天前
    引用 11
    安卓我测试了有了,苹果还没有,我们自己找下原因
返回