我需要在我的应用程序中创建一个离线模式。
用户应该能够使用图像和文本数据创建新产品,并以在线和离线模式发送到服务器。现在它以在线模式工作,但至于离线,我需要帮助。据我了解,这是我应该做的:
- 检查互联网可用性 - 完成。
- 如果没有互联网连接 - 保存 Alamofire 请求并在有互联网时发送 - 如何?
- 清除已成功发送的已保存请求。
我应该如何使用多部分表单数据请求保存多个 Alamofire 上传?
我找到了这个答案 - SO Answer,但它只涵盖了没有任何文件的简单发布请求,我的情况有点复杂。
如果代码示例或如何保存请求的任何步骤,将不胜感激。
以下是我检查互联网的方式:
if Reachability.isConnectedToNetwork() {
print("Internet Connection Available!")
} else {
print("Internet Connection not Available!")
}
在我的课堂上Reachability
我正在检查互联网连接。
提前感谢您的帮助!
为了使您的应用程序在在线和离线模式下工作,有多种选项,但我会提到其中的一些。
- 在本地保存数据(核心数据,文件等(,当您连接到互联网时,您将在后台将本地数据上传到您的服务器。
- 使用谷歌火力基地。实施方面,这将非常容易,因为Firebase提供了离线功能,并且您不会自己进行任何同步工作。但请记住,Firebase没有关系数据库,它使用文档库数据库。
- 如果您有关系数据库,也可以使用 Microsoft Azure.It 是一个不错的选择。
- 亚马逊还提供用于离线数据同步的 SDK。