请问哈:离线用户推送过期天数,0是永不过期,建议配置为7天。是什么意思

yechen 1月前 149

请问哈后台配置这个是什么意思? app想实现A用户给B用户发送一些消息,B不在线,比如缓存7天,第8天B上线,然后希望B用户不接受7天前发送的消息,请问哈这个需求怎么弄的?谢谢

最新回复 (1)
  • x86 1月前
    引用 2

    就是多少天之后,这个用户一直未上线,保持离线的话,别人给他发送消息,就不通过推送通道对其进行推送了。

    实现你得需求的话,可以通过修改配置message.roaming实现:

    ## 0 不接收历史消息,只接收 ${message.compensate_time_limit} 毫秒以内的消息,由于服务器没有保存已经收取记录,所以如果有超过这个时间之前未收取的消息也不会收取下来;
    
    message.roaming 0 
    
    ## 消息补偿时限,当${message.roaming}为0时,会同步时限以内且小于${message.max_queue}的消息,默认时限为5分钟。当${message.roaming}为1时,会接收 message.max_queue 配置的条数的历史消息。
    message.compensate_time_limit 300000
    
    ##服务器为每个用户缓存的消息数量。这个值改得太大,拉取消息时间变长。
    message.max_queue 3000
    
返回