国际站开发实践专题

更新时间:2019-04-28 16:22:06

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

设备端开发

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 和用户体系绑定,即可切换语言,目前仅支持中文和英文。

(d)内置账号的登录界面切换语言方式如下:

iOS端: #pragma mark - option

       interface ALBBOpenAccountSDK (Options)

      /*设置语言环境,不设置默认简体中文

@param i18nType @"en" /@" zh-Hans "/@" zh-Hant"*/

      - (void)setI18N: (NSString *)i18nType;

Android端:
ConfigManager.getInstance().setLanguageCode(LanguageCode.ENGLISH);

公版APP(开发版)使用

如果您的产品在“国际站”创建,那App上请选择除中国大陆以外的任意地区

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

云端开发

调用云端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 ""