问答详情
源自:1-13 服务器端处理回执的消息

请问楼主:ProcessUpdateHandle类里面的process方法中,把shouldSave参数置为false,也就是不入库,那后面的删除操作还有什么用呢??直接把那行删除操作的代码删掉不行吗???

请问楼主:ProcessUpdateHandle类里面的process方法中,把shouldSave参数置为false,也就是不入库,那后面的删除操作还有什么用呢??直接把那行删除操作的代码删掉不行吗???实在是不明白,请指点。。

提问者:android_spider 2015-06-25 17:11

个回答

  • android_spider
    2015-06-28 22:05:32

    不是很明白,有代码就好了^_^

  • chenzujie
    2015-06-28 17:49:25

    这个问题我搞明白了,原因是每次发送消息的时候都要在数据库存一条记录,当用户从离线到上线的时候,本身判断的标志就是数据库里有数据,然后发送,结果发送了又存一条,因此把之前存的删除了,但像郭神这样的处理方式,有个问题就是当用户从离线到上线,重新发送消息的时候,这条消息没有存入表中,因此当客户回执收到这条消息时,服务器端就无法删除这条信息(因为数据库就没有这条信息)。

  • chenzujie
    2015-06-28 16:32:12

    我也有这个疑问,不是每次发送都应该保存,等收到回执再删除吗,为什么还要用shouldSave去控制