UDS通信

UDS即由厂商基于AbleCloud的云服务引擎开发的自定义后端服务(User Defined Service). 使用该功能之前需先到控制台/服务管理/UDS服务配置对应的UDS服务。
UDS的访问分为两种情况:普通访问UDS匿名访问UDS

访问普通UDS服务

APP发送请求给UDS, 以请求数据或者上报数据 请求的代码实现(请求的UDS服务名称为:TestTimerTask, 版本为:1-1-1, 方法名称:queryTask, 参数:nil):

    ACMsg *msg = [ACMsg msgWithName:@"queryTask"];
    [ACloudLib sendToService:@"TestTimerTask" version:1 msg:msg callback:^(ACMsg *responseMsg, NSError *error) {
        //TODO...
    }];

相关注意事项:

  1. serviceName对应服务管理里UDS服务里的服务名称,务必保持一致。进入版本管理之后,查看已上线版本。serviceVersion为主版本号,比如1-1-1,则version为1, 只取第一个数字为版本号:1
  2. 如果请求中有参数, 可以在ACMsg对象中调用put接口上传参数
  3. UDS中具体的方法列表以及对应的参数列表, 请咨询相关UDS开发人员

匿名访问UDS服务

相关注意事项与普通访问一致, 代码实现:

    ACMsg *msg = [ACMsg msgWithName:@"queryTask"];
    [ACServiceClient sendToAnonymousService:@"TestTimerTask" version:1 msg:msg Callback:^(ACMsg *responseMsg, NSError *error) {
        //TODO...
    }];

UDS本机调试

UDS通过start.sh脚本进行本机部署后,查看UDS所在的主机局域网ip地址,将ip地址设置于以下接口中即可访问本机UDS服务。

//应用程序初始化
[ACloudLib setMode:ACLoudLibModeTest Region:ACLoudLibRegionChina];
[ACloudLib setMajorDomain:@"ablecloud" majorDomainId:3];
//设置为访问本机UDS进行本地调试,参数为ip+port
[ACloudLib setLocalUDSAddress:@"192.168.1.100:8080"];

注意:APP需要与UDS所在的主机处于同一局域网下