gpt4 book ai didi

java - 如何在android上保持服务器和客户端之间的数据同步?

转载 作者:可可西里 更新时间:2023-11-01 07:58:50 25 4
gpt4 key购买 nike

我正在使用通知从服务器向客户端发送条目,但可能由于某些难以跟踪的问题而错过任何通知。现在让我们在客户端但在服务器 1 到 9 上有条目 1、2、3、5、6、8、9。由于两个通知导致一些问题并且无法到达客户端,因此客户端错过了条目号 4 和 7。如何我确保当客户端下次启动应用程序时,我可以同步条目 5 和 7。一种方法是每次客户端同步时,我发送客户端拥有的所有条目,但如果数据太大,这不是一个可行的解决方案。

当用户清除他的数据时,我将完整的数据同步到它,所以这种情况没问题。

我如何以复杂的方式处理上述场景?

最佳答案

我们做了类似于@SimonSays 回答的事情。所有要与客户端同步的通知或数据 fragment 都有自己的 ID 和一个指示客户端是否已收到的标志。

然后,我们在后端提供了两种rest方法,一种是客户端用来获取新条目(那些没有标记为已接收的条目),另一种是客户端通知他收到了哪些id(比如确认)。客户端不会为每个数据发送 ACK。相反,发送一个带有收到的 id 列表的请求。

关于java - 如何在android上保持服务器和客户端之间的数据同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25189026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com