适配IPV6需要替换的第三方SDK

作者: wg689 | 来源:发表于2016-06-06 15:11 被阅读4560次

    ipv6 测试环境搭建ok

    1)微信聊天失败 (6.20号之前,微信聊天会失败,6.20 号以后微信应该可以聊天了,微信应该支持ipv6了)

    2)qq 聊天ok

     (这两点证明ipv6 搭建是OK的)

    需要换的SDK

    1)微信支付 5次均超时(去年8月集成的SDk,官方的支持ipv6,可以换)

    2)支付宝调用支付宝客户端支付 5次均超时,支付宝支付有问题 (去年8月集成的SDK)

    3)第三方登录: 微博官方说需要适配ipv6,我们用老版本直接微博登陆ok(去年8月集成),qq登录ok ,微信登录不行

    4) 分享:微信失败,朋友圈失败,QQ/QQ空间,微博均是成功的

    总之:第三方登录和第三方分享就微信不行,qq 微博是ok 的(换友盟或者shareSDk 即可解决)

    5) 友盟需要更换

    6)支付宝支付在ipv6 下支付失败,微信支付在ipv6 下支付失败,他们的SDk都不支持ipv6  ,希望苹果审核不要去真的付款

    7)环信聊天需要换  环信服务器无法登录,无法聊天

    8)AFNetwork 居然不用换,3.0以前的版本,加载数据正常

    AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];

    [mgr POST:urlstr parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {

    if (sucess) {

    sucess(responseObject);

    }

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

    if (failur) {

    failur(error);

    }

    }];

    9)ASI居然不用换(下面代码很垃圾,直接使用ASI 无封装,展示只是说明下)

    __weak typeof (request) w_requset = request;

    [request setCompletionBlock:^{

    //1.得到响应,转化为字典,

    NSData* response = [ w_requset responseData];

    NSDictionary* dict = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:nil];

    ECLog(@"%@",dict);

    BOOL success = [dict[@"success"] boolValue];

    if (!success) {

    ECLog(@"响应失败:%@",dict[@"msg"]);

    [MBProgressHUD showError:dict[@"msg"]];

    return;

    }

    ECLog(@"响应成功");

    [QTUserInfo sharedQTUserInfo].passWD = self.passwd.text;

    [[QTUserInfo sharedQTUserInfo] writeUserInfoToDefault];

    [self.navigationController popViewControllerAnimated:YES];

    }];

    [request setFailedBlock:^{

    ECLog(@"发送请求失败");

    [MBProgressHUD showError:@"网络连接失败"];

    }];

    [request setTimeOutSeconds:10];

    [request startAsynchronous];

    相关文章

      网友评论

        本文标题:适配IPV6需要替换的第三方SDK

        本文链接:https://www.haomeiwen.com/subject/hozrdttx.html