国际站开发实践专题

更新时间:2018-12-24 14:35:22

国内站产品与国际站的开发有些许不一致的地方,此文主要介绍的是国际站需要修改的内容,请参考。

设备端开发

1.linkkit默认的阿里云服务器地址为国内的地址,如果需要更改为国外的阿里云服务器地址的话,请更改example/linkkitapp/linkkit_app.c文件中linkkit_start()传入的参数:
请将"linkkit_cloud_domain_shanghai"改成"linkkit_cloud_domain_singapore"。
linkkit_start()的具体参数请参考设备端基础API

30.png | left

2.修改对应的example/linkkitapp/linkkitapp.mk
请将GLOBAL_DEFINES中"MQTT_DIRECT"改成"SUPPORT_SINGAPORE_DOMAIN"

31.png | left

改成

32.png | left

控制台使用

1.选择项目前,请选择国际站。

33.png | left

2.在人机交互->多语言管理中配置英文

35.png | left | 745x440

客户端开发

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上请选择除中国大陆以外的任意地区

29.png | left

注册时,如果您使用的是国内手机号,请选择”+86“

34.jpg | left | 316x549

云端开发

调用云端API中的host也需更改,否则请求会失败

  1. Java版:

ApiResponse response = syncClient.postBody("api-iot.ap-southeast-1.aliyuncs.com",

"/cloud/token", request, true);

  1. PHP版:

function example() {

$path = "/cloud/token";

$host = "https://api-iot.ap-southeast-1.aliyuncs.com";

$appKey = "你的";

$appSecret = "你的";

...

}

results matching ""

    No results matching ""