我很困惑,怎样才能做到这一点呢?
我应该用waitsforconnectivity,即使当用户关闭应用程序时,它也会发送请求。 还是我应该安排一个背景任务?如果是,那么当用户连接到互联网时如何触发此任务? 注:我正在使用阿拉莫火用于联网
我觉得你把事情搞得太复杂了。
如果您正在使用AlamoFire进行网络连接,那么我不建议使用第一种方法,因为这将混合使用URLSession和阿拉莫火的网络,这不是一个好主意。
关于你的第二种方法。为什么它需要作为一个背景任务?为什么你不能检查一下用户是否首先连接到互联网,如果他们是,你可以正常进行。如果没有,那么只需创建项并以某种方式缓存它们。然后,当您重新连接到Internet时,您可以像发送普通项一样,首先发送缓存的项。
阿拉莫火有一个内置的网络检索管理器这将帮助您确定您的网络状态。有一个很好的例子这个答案因为你用了它。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。