默认
发表评论 6
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教关于公司遗留IM系统ios端的几个技术点改进的疑惑?
阅读(1189) | 评论(6 收藏 淘帖
在微信和公司接入了腾讯IMSDK的app上测试

1. 修改手机本地的时间后,发送消息的时间戳还是正确的,他们是如何设计的这种同步时间戳的机制?这种机制的时间戳一定是可信的吗?是否有什么特殊情况也会导致这个时间戳有问题?
2. 现在公司的项目数据库用的realm,项目中也有云同步的需求,当前的处理方式是消息表自己维护了一个index字段来用于消息的排序,但是因为有云同步分页拉去消息功能,所以这个index会一直大量的重新计算刷新,这个应该如何优化???

刚接手公司项目需要优化,但是我发现他们系统之前设计的很多东西都有问题,现在如何进行大优化改动,就得需要服务端配合,感觉有点难推动,
现阶段想法就是如何能实现维护一套时间戳的机制,默认完全信任这个时间戳,那排序什么的就直接用这个时间戳,但是消息发送成功后,服务端返回的ack'的时间戳有还得同步,这可能又因为网络情况导致了消息先后到达的问题....

综上,感觉下手优化有点费劲,应该从哪个方向开始先往前走一步,后续有协同服务端的就再说。。。

有没有大佬指点指点??

感谢

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:求助 IM开发
上一篇:求教IM群聊消息推送时在线群成员列表从哪儿读取的疑问下一篇:求助!安卓全机型保活实现方法,websocket前端连接能保持一直连接方法
推荐方案
评论 6
我觉得你把事情想复杂,也想的理想化了。。。

拿多少工资干多少活儿,前人留下的东西,只要它能正常运行,就按他们的思路去加功能、改功能,千万别想着去大范围的重构。。。这一方面是很困难,必竟对屎山动手术,这无异于自找麻烦。另一方面在老板看来,哪怕你真干成功的,费那么多的劲,花那么多的时候,好像什么功能也没有变,如果一不小心搞出个Bug,老板反而觉得你水平差(明明原来的问题,你来就搞成这样)。。。

听劝,年轻人
引用:JackJiang 发表于 2024-10-13 20:38
我觉得你把事情想复杂,也想的理想化了。。。

拿多少工资干多少活儿,前人留下的东西,只要它能正常运行 ...

领导想优化,然后工作分到了我头上,我这调研了一个周
签名: 又是奋斗的一天
引用:sunxiaobin 发表于 2024-10-13 20:45
领导想优化,然后工作分到了我头上,我这调研了一个周

悠着点,别把锅往身上背

新项目如果让你负责,你可以全力以赴,老项目屎山吃力不讨好,没必要,差不多得了
引用:JackJiang 发表于 2024-10-13 21:02
悠着点,别把锅往身上背

新项目如果让你负责,你可以全力以赴,老项目屎山吃力不讨好,没必要,差不多 ...

是新的项目,IM模块是迁的老项目的代码,然后说是先在新项目上着手改,改好了然后线上测试了在往老项目上应用。(老项目用户量大,都不敢乱搞)

还请J哥给指点指点
签名: 又是奋斗的一天
引用:sunxiaobin 发表于 2024-10-13 21:13
是新的项目,IM模块是迁的老项目的代码,然后说是先在新项目上着手改,改好了然后线上测试了在往老项目上 ...

老代码就尽量凑合用,大改就算了,必竟写那那代码的人比你更熟悉,都没搞好,换别人更难弄
你想的复杂了,排序一定以服务端时间戳为准,客户端就显示服务端的时间戳,如果用户投诉就让用户调整本地时间,还有一种方案是获取本地时间戳和服务端的时间戳,然后每次发消息都加上这个差值,或者不以时间戳作为排序,而是用自增id,时间就是用来显示的,总之别想的太复杂,有后端需求就直接和领导提,先出方案,后端配不配合让领导去搞定
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部