【发布时间】:2019-04-04 14:52:54
【问题描述】:
我正在为我正在开发的当前应用程序使用 AWS Appsync,并面临一个严重的问题,即每当我在 Appsync 客户端中触发查询时,当互联网连接速度较慢时,请求永远不会以回调结束。我在网上查了一下,关于这个话题的信息来源有限,还有 found this issue 仍然开放。
这是我用来获取响应的代码
func getAllApi(completion:@escaping DataCallback){
guard isInternetAvailabele() else {
completion(nil)
return
}
// AppSyncManager.Client() is AWSAppSyncClient Object
AppSyncManager.Client().fetch(query: GetlAllPostQuery(input: allInputs), cachePolicy:.fetchIgnoringCacheData) {
(result, error) in
var haveError:Bool = error != nil
if let _ = result?.data?.getAllPostings?.responseCode {haveError = false} else {haveError = true}
if haveError {
print(error?.localizedDescription ?? "")
completion(nil)
return
}
if result != nil{
completion(result)
}else{
completion(nil)
}
}
}
代码在互联网连接上运行良好,如果没有互联网,我已经在顶部检查过,但是当互联网连接速度慢或 wifi 连接到我用手机创建的热点时,互联网数据禁用了请求不返回任何回调它应该给出失败的警报,就像我们在请求超时时进入其他 api 一样。 是否支持请求超时请求或我错过了什么?
注意:我在终端中收到了这些日志
Task <06E9BBF4-5731-471B-9B7D-19E5E504E57F>.<45> HTTP load failed (error code: -1001 [1:60])
Task <D91CA952-DBB5-4DBD-9A90-98E2069DBE2D>.<46> HTTP load failed (error code: -1001 [1:60])
Task <06E9BBF4-5731-471B-9B7D-19E5E504E57F>.<45> finished with error - code: -1001
Task <D91CA952-DBB5-4DBD-9A90-98E2069DBE2D>.<46> finished with error - code: -1001
【问题讨论】:
标签: ios swift amazon-web-services aws-appsync aws-appsync-ios