iOS IM 获取好友列表,聊天详情数据一直报网络超时错误

日志如下:
------ BEGIN LeanCloud REST Response ------
path: /v1/route
cost: 10005.850ms
response: Error Domain=NSURLErrorDomain Code=-1001 "请求超时。" UserInfo={kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x280950c00 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <17AD4655-2138-4F3E-AE97-5C6521455C45>.<12>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
"LocalDataTask <17AD4655-2138-4F3E-AE97-5C6521455C45>.<12>"
), NSLocalizedDescription=请求超时。, NSErrorFailingURLStringKey=https://9k9a9s0l.rtm.lncld.net/v1/route?appId=9k9a9S0lMFbvdze8HMYMLHRc-gzGzoHsz&secure=1, NSErrorFailingURLKey=https://9k9a9s0l.rtm.lncld.net/v1/route?appId=9k9a9S0lMFbvdze8HMYMLHRc-gzGzoHsz&secure=1, _kCFStreamErrorDomainKey=4}
------ END --------------------------------

请问使用的 SDK 版本是多少?触发这个报错的相关代码片段也麻烦提供下。

sdk的版本是ios/v7.2.0

报错的是类文件LCCKConversationListViewController.m 中的refresh方法

sdk的版本是ios/v7.2.0

报错的是类文件LCCKConversationListViewController.m 中的refresh方法

我的也是从17号开始无法发信息,也是这个错误。你的修复好了吗

没有修复好.不确定哪里出问题了

@xiaoxu 大佬,帮忙看看呗,十万火急 kissing

没有设置,用的leancloud自带的

  • (void)initLeanCloudWithLaunchOptions:(NSDictionary *)launchOptions {
    [AVOSCloud setServiceRegion:AVServiceRegionUS];
    // 如果APP是在国外使用,开启北美节点
    // 必须在 APPID 初始化之前调用,否则走的是中国节点。
    // 如果不是在中国就开启美国节点
    NSString *countryCode = [[NSLocale currentLocale] objectForKey:NSLocaleCountryCode];
    if (![countryCode isEqualToString:@"CN"]) {
    [AVOSCloud setServiceRegion:AVServiceRegionUS];
    } else {
    [AVOSCloud setServiceRegion:AVServiceRegionCN];
    }

// [AVOSCloud setServiceRegion:AVServiceRegionCN];
// Enable Crash Reporting
[AVOSCloudCrashReporting enable];
//跟踪统计应用的打开情况
[AVAnalytics trackAppOpenedWithLaunchOptions:launchOptions];
//启动LeanCloud服务
[AVOSCloud setApplicationId:KLeanCloudAppID clientKey:KLeanCloudAppKey];
//放在 SDK 初始化语句 [AVOSCloud setApplicationId:] 后面,只需要调用一次即可
//在应用发布之前,请关闭调试日志,以免暴露敏感数据。
[AVOSCloud setAllLogsEnabled:YES];
//当使用 socket 进行网络连接时,如果服务器中断退出,在默认情况下,你的 process 会收到一个 SIGPIPE 信号。如果你没有处理这个信号,app 会直接 crash
//在全局范围内忽略这个信号
signal(SIGPIPE, SIG_IGN);
}

应用是在国际版(美国节点)是吗。
能否粘贴下完整日志,上面只有 Response,也粘贴下完整的 Request.

用的是华北的节点

------ BEGIN LeanCloud REST Request -------
path: /v1/route
curl: curl -i -k -X GET -G --compressed -H 'Accept: application/json' -H 'Content-Type: application/json; charset=utf-8' -H 'X-LC-Prod: 1' -H 'Accept-Language: zh-Hans;q=1' -H 'User-Agent: AVOS Cloud iOS-v7.2.0 SDK' -H 'Accept-Encoding: gzip' -H 'X-LC-Id: 9k9a9S0lMFbvdze8HMYMLHRc-gzGzoHsz' --data-urlencode 'appId=9k9a9S0lMFbvdze8HMYMLHRc-gzGzoHsz' --data-urlencode 'secure=1' "https://9k9a9s0l.rtm.lncld.net/v1/route"
------ END --------------------------------

用的是华北的节点

------ BEGIN LeanCloud REST Request -------
path: /v1/route
curl: curl -i -k -X GET -G --compressed -H 'Accept: application/json' -H 'Content-Type: application/json; charset=utf-8' -H 'X-LC-Prod: 1' -H 'Accept-Language: zh-Hans;q=1' -H 'User-Agent: AVOS Cloud iOS-v7.2.0 SDK' -H 'Accept-Encoding: gzip' -H 'X-LC-Id: 9k9a9S0lMFbvdze8HMYMLHRc-gzGzoHsz' --data-urlencode 'appId=9k9a9S0lMFbvdze8HMYMLHRc-gzGzoHsz' --data-urlencode 'secure=1' "https://9k9a9s0l.rtm.lncld.net/v1/route"
------ END --------------------------------

修复好了吗现在你的

没有 等着大佬帮忙看看了

用的华北节点,您要把上面这行代码 [AVOSCloud setServiceRegion:AVServiceRegionUS]; 删掉。您现在指向请求美国区了。现在这些域名已经弃用了。

您升级下 SDK 版本,使用新版 SDK 然后初始化 SDK 的时候传入服务器地址。如果没有绑定自由域名,ServerURL 可以粘贴控制台提示的 REST API 服务器地址,也是免费使用的共享域名,共享域名不保证一直可用,可用于测试: