现在的一对一聊天功能只能删除对方发的信息,不能删除自己发的信息,这个功能不完美,比如自己发了私密信息,自己这边却清除不了,这是不是相当于一颗定时炸弹,这样没几个愿意用这个聊天的。
建议方法一:
1,建议对发出的聊内容增加一个设置是否对自己可见的字段,一个字段设置是否对对方可见。
2,当选择删除我发的聊天信息时,就对信息设为对我自己不可见,但对方还是对看到我发的信息,
3,当对方当对方删除我的信息时,系统检测我发的信息是否对自己可见,如果我发的对我自己可见,系统就把我发的信息设置对他不可见,这样,他看不到我的信息,我自己还能看到我的。
4,当对方当对方删除我的信息时,系统检测我发的信息是否对自己可见,如果我发的对我自己不可见,说明我已对我的信息执行删除,系统就删除信息。
方法二:
一对一聊天信息分别写入自己和对方的聊天记录表,任何一方删除聊天记录不对对方的记录造成影响。
本人不懂PHP,不知道这里边的逻辑哪个更好处理,仅为建议,希望改进
@admin
三分钟内的信息是可以删除的.超过三分钟的话,是不能删除的.像微信一样.
主要是当证据处理.
和微信的机制不一样,微信是 发信息方 将信息发生的时候信息在本地缓存,服务器也保留(保留时间好像不超过3天),但是发送方看到的信息不是服务器放的。如果你从另外一台设备登录或清空缓存重新登录,信息则从服务器拉取(具体拉取多少天内信息不清楚反正不会超过服务器保持信息的时间)。而收信息方则是通过服务器拉取信息保存在本地。和发信息放一样,如果你清楚了本地缓存,微信也不会从服务器拉取信息,除非你在另外一台设备登录,且符合微信同步时间内,才能看到信息。
简单的说,发送方和接收方,信息都存在本地。本地删除了,本地客户端是看不见了的。但是服务器上面还有。只要不重新新设备登录,客户端不会在从服务器拉取信息。即使是重新登录,超过了一定时间。服务器也不会给你拉取,或者说服务器已经删除了信息。
具体微信服务器保留信息多久不得而知,但是你重新从服务器拉取到的信息是很短的,这也是猜测。
或者说微信只要发送方成功缓存过一次,服务器就不会给客户端拉取信息了。就是说你收到信息后,将本地信息删除后,无论如何不会从服务器获得信息了。
更或者服务器根本不保留信息,只要成功给发信放成功发送后就删除了也可能。
朋友圈不一样,更像是长微博。信息是保留在服务器的目前可以说是永久。
微信发送出3分钟的信息,你也不能从别人那里删除
道理是对的,,但不一定是这事儿