一、准备工作
- aws 中国区(北京)的账号 (因为宁夏区暂时还没有开通Amazon Cognito服务)
- 参考文档:https://amazonaws-china.com/cn/blogs/china/amazon-iot-android-sdk-china-region-practice/(必看)这个文档讲的比较全,此文档是基于该文档之上的避坑补充。
二、代码配置
-
Amazon Cognito 的配置:Cognito的配置是在awsconfiguration.json文件中配置的,从该配置中读取身份池的id以及所在区。配置如下图:
- 相关参数设置
// rest API 终端节点,参考文档,同时参考附图1
private static final String CUSTOMER_SPECIFIC_ENDPOINT = "xxxxxxx.iot.cn-north-1.amazonaws.com.cn";
// 策略名称,参考文档,同时参考附图2
private static final String AWS_IOT_POLICY_NAME = "android_iot_example_policy";
// Region填写CN_NORTH_1 ,填写跟身份池对应的所在区。
private static final Regions MY_REGION = Regions.CN_NORTH_1;
三、附图
-
附图1:
-
附图2: