国际站开发实践专题
更新时间:2018-10-19 11:29:34
国内站产品与国际站的开发有些许不一致的地方,此文主要介绍的是国际站需要修改的内容,请参考。
设备端开发
1.linkkit默认的阿里云服务器地址为国内的地址,如果需要更改为国外的阿里云服务器地址的话,请更改example/linkkitapp/linkkit_app.c文件中linkkit_start()传入的参数:
请将"linkkit_cloud_domain_shanghai"改成"linkkit_cloud_domain_singapore"。
linkkit_start()的具体参数请参考设备端基础API
2.修改对应的example/linkkitapp/linkkitapp.mk
请将GLOBAL_DEFINES中"MQTT_DIRECT"改成"SUPPORT_SINGAPORE_DOMAIN"
改成
控制台使用
1.选择项目前,请选择国际站。
2.在人机交互->多语言管理中配置英文
客户端开发
1.请参考集成安全图片,如果您在国内站的app基础上进行修改,请务必替换安全图片。
2.iOS端代码中修改host:
(a) API通道SDK初始化代码修改如下:
[IMSConfiguration initWithHost:@"api-iot.ap-southeast-1.aliyuncs.com" serverEnv:IMSServerRelease];
(b) 长连接通道SDK初始化代码修改如下:
config.autoSelectChannelHost = YES;
(c) 账号及用户SDK初始化代码修改host如下:
[[ALBBOpenAccountSDK sharedInstance] setGwHost:@"sgp-sdk.openaccount.aliyun.com"];
3.Android端代码中修改host:
(a) API通道SDK初始化代码修改如下:
config.host = “api-iot.ap-southeast-1.aliyuncs.com”;
(b) 长连接通道SDK初始化代码修改如下:
config.autoSelectChannelHost = true;
(c) 账号及用户SDK初始化代码修改host如下:
adapter.setDefaultOAHost("sgp-sdk.openaccount.aliyun.com");
4.根据业务需求,如需将中文切换成英文,请做如下修改
(a) API通道SDK
指定 API 请求的语言,服务器将根据指定的语言进行响应报文填充。
注:当前仅支持 “zh-CN”, "en-US" 两个选项
iOS端:
[IMSConfiguration sharedInstance].language = @"en-US";
Android端:
IoTAPIClientImpl.getInstance().setLanguage("en-US");
(b) BoneMobile容器SDK
iOS端API通道SDK中已切换语言的话,BoneMobile容器SDK中无需再次切换。
Android端:
String language = "en-US";//语言环境,目前仅支持“zh-CN”,“en-US”
(c) 移动推送SDK
使用API通道SDK切换语言之后,重新实现 deviceid 和用户体系绑定,即可切换语言,目前仅支持中文和英文。
智能家居app(开发版)使用
如果您的产品在“国际站”创建,那App上请选择除中国大陆以外的任意地区
注册时,如果您使用的是国内手机号,请选择”+86“
云端开发
调用云端API中的host也需更改,否则请求会失败
- Java版:
ApiResponse response = syncClient.postBody("api-iot.ap-southeast-1.aliyuncs.com",
"/cloud/token", request, true);
- PHP版:
function example() {
$path = "/cloud/token";
$host = "https://api-iot.ap-southeast-1.aliyuncs.com";
$appKey = "你的
"; $appSecret = "你的
"; ...
}