各位有没有做过有关发送消息的时效设置啊,如果接收用户在超过设定的时间段内仍未上线。也就是说超过了时效,系统将自动将该消息在服务端删除,接收用户将不能再接收到该消息。
有没有相关资料或代码学习一下,谢谢了,很苦恼!

解决方案 »

  1.   

    用户登录的时候,总有个用户名 或者id 和登录的时刻吧消息接收的话应该放在数据库里面的,应该有 接收用户id,发送时间,消息id在用户登录的时候启动删除消息的sql
    条件就是 接收用户id=用户id and 时间比较
      

  2.   

    string sql1 = "delete from 消息表 where id in (select  a.id from 消息表 a  inner join 用户信息表 b on a.接收人=b.用户名 and   DATEADD(day, a.时效,a.发送时间)<b.最后登陆时间)";
      

  3.   

    qzshi.com这是我自己弄的论坛,刚开的,还没有内容
    有谁有时间的可以加我QQ40321289一起管理,请高手
    参与
      

  4.   

    这个太简单了 
    delete from 表名 where datediff(d,发送时间,getdate())>天数限制 and IsReader=0做个程序放到计划任务中每天运行一次就可以了
      

  5.   

    IsReader标示信息是否已经读过