问题描述
现在有个需求,就是用户之间开启对话之后,马上开始计时,24小时之后,这个对话就关闭(所谓关闭,也就是说进入该环信会话的话,我们是需要隐藏掉下面的输入文字的那条工具栏的,从而禁止用户再通过此conversation再聊天)不知道这种需求有没有做过,主要是定时这块,也就是说到时间了,谁来通知客户端这个conversation的状态该改变了。1.利用环信的透传通知2.android本地启动一个定时器来完成环信聊天的过程完全通过环信服务器,不受我们自己的服务器控制。还希望得到点回应或者看法吧,谢谢啦。
解决方案
你是想定时清除掉conversation吗?服务端没有这个接口,本地记录个时间试试吧
解决方案二:
> forum.php?mod=redirect&goto=findpost&pid=2262&ptid=972你是想定时清除掉conversation吗?服务端没有这个接口,本地记录个时间试试吧 ...也不是清楚掉,因为用户花了钱开启这个conversation的话,他的聊天记录肯定不能删除呀,下次再花钱我们再给他打开这个输入接口
解决方案三:
需求还算常见,这种需求场景可能是用在收费聊天应用吧,透传消息可以,通过服务器系统时间计时应该更准确,本地定时器的话,得考虑如果用户调整了本地系统时间改怎么解决,不过的话,不难解决,所以本地启动一个定时器也算挺合理的,最好就是本地启动一个计时器,使用服务器系统时间应该好点,看你自己的吧
解决方案四:
> forum.php?mod=redirect&goto=findpost&pid=2268&ptid=972需求还算常见,这种需求场景可能是用在收费聊天应用吧,透传消息可以,通过服务器系统时间计时应该更准确, ...通过服务器来定时的话,有个问题就是用户开启的会话比较多的时候,服务端就会有很多定时在计算是不是到点儿了,这个估计会消耗服务器端的资源。
解决方案五:
> forum.php?mod=redirect&goto=findpost&pid=2271&ptid=972通过服务器来定时的话,有个问题就是用户开启的会话比较多的时候,服务端就会有很多定时在计算是不是到点 ...这个是正常的消耗,或者你app本身就限定会话数量,不过这么做肯定会影响用户体验