gpt4 book ai didi

ios - 从 Web Server 同步数据到 iOS App

转载 作者:行者123 更新时间:2023-11-28 12:30:23 25 4
gpt4 key购买 nike

我觉得完全迷失在听起来微不足道的事情中。据我了解,我的客户想要在 android 中发生某种行为,称为自动同步。

我正在构建一个带有 View Controller 的应用程序,它具有从服务器检索的数据。每个 View Controller 要么显示一个对象列表,要么只显示一个对象。

当应用程序从后台返回时,我的客户端希望发生请求,询问服务器是否有任何新对象要检索。如果答案是肯定的,我会收到我应该更新的 View Controller ,当我在那些显示这些对象的 View Controller 上时,我应该请求接收新对象并更新我的列表或 View 。

不应有来回通知,因为这将是应用程序的内部流程,以使其始终保持更新。

因此,我的客户要求我构建此行为并让缓存系统正常工作。是否有任何好的做法或解决方案来实现这一结果?

最佳答案

我有 JavaScript 背景,我会给你我的答案,它适用于运行在 JavaScript 上的 Cordova 类型的移动应用程序。

1) 在您的移动设备上创建一个本地数据库,并将所有对象存储在其中。
2) 在您的数据库中创建一个表来存储“上次同步”日期和时间。
3) 在您的服务器上设置 API 端点以接受“上次同步”参数并返回比上次同步日期和时间更新的所有数据。
4) 在每次页面加载时,向 API 发出请求以检索最新信息并将其保存在本地数据库中。
5)在每个后续页面加载时,加载新数据。 (作为用户体验)

现在,如果您不想在每次加载页面时不断地进行 API 调用,则有一种不同的方法。

在移动应用程序和服务器之间建立套接字连接。
http://socket.io

这将允许您在每次更新服务器数据库时“推送”新数据。

当用户第一次打开应用程序时,进行 API 调用以获取所有更新并在 socket.io channel 上注册以获取实时更新。

需要注意的最重要的事情是 API 调用过早终止并丢失一些信息。仅在成功更新时更新您的“上次同步”日期时间。

关于ios - 从 Web Server 同步数据到 iOS App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42207332/

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