首页 SDK初始化

SDK初始化

更新时间: 2023-10-19 15:53:51

当您开发自有App,下载并集成SDK后,需要对所有SDK进行初始化。本文介绍如何初始化客户端Android SDK。

操作步骤

  1. 下载并集成SDK

  2. 集成安全图片

    重要

    请勿修改安全图片名称,下载后直接拷贝到App工程目录下。

  3. 初始化SDK。

    • 默认初始化。

      IoTSmart.init(application); //初始化,App须继承自AApplication,否则会报错
    • 带参数初始化。

      FCM推送配置信息可在google-services.json中找到,JSON文件中的project_numbermobilesdk_app_idproject_idcurrent_key对应的值,分别记录为fcmSendIdfcmApplicationIdfcmProjectIdfcmApiKey的值。

      // 初始化参数配置
      IoTSmart.InitConfig initConfig = new IoTSmart.InitConfig()
                      // REGION_ALL表示连接全球多个接入点;REGION_CHINA_ONLY表示直连中国内地接入点
                      .setRegionType(IoTSmart.REGION_ALL)
                      // setProductEnv是API Level 8专用,API Level 9及以上版本使用IoTSmart.setProductScope来区分App是否操作未发布产品,且不再区分测试版与正式版,统一为正式版
                      .setProductEnv(IoTSmart.PRODUCT_ENV_PROD)
                      // 是否打开日志
                      .setDebug(true);
      
              // 定制三方通道离线推送,目前支持华为、小米、FCM、OPPO、VIVO
              IoTSmart.PushConfig pushConfig = new IoTSmart.PushConfig();
                pushConfig.fcmApplicationId = "fcmid"; // 替换为从FCM平台申请的id
                pushConfig.fcmSendId = "fcmsendid"; // 替换为从FCM平台申请的sendid
                pushConfig.fcmProjectId = "ProjectId";//替换为从FCM平台申请的ProjectId
      		  pushConfig.fcmApiKey = "ApiKey";//替换为从FCM平台申请的ApiKey
                pushConfig.xiaomiAppId = "XiaoMiAppId"; // 替换为从小米平台申请的AppID
                pushConfig.xiaomiAppkey = "XiaoMiAppKey"; // 替换为从小米平台申请的AppKey        
                pushConfig.oppoAppKey = "oppoAppKey"; // 替换为从OPPO平台申请的AppKey
                pushConfig.oppoAppSecret = "oppoAppSecret"; // 替换为从OPPO平台申请的AppSecret
               // 华为与VIVO的推送通道在AndroidManifest.xml里面添加,此处无需配置
      
              initConfig.setPushConfig(pushConfig);
      
              /**
               * 设置App配网列表的产品范围,PRODUCT_SCOPE_ALL表示当前项目中已发布和未发布的所有产品,
               * PRODUCT_SCOPE_PUBLISHED表示只包含已发布产品,正式发布的App请选择PRODUCT_SCOPE_PUBLISHED
               */
              IoTSmart.setProductScope(IoTSmart.PRODUCT_SCOPE_PUBLISHED);
      
              // 初始化,App须继承自AApplication,否则会报错
              IoTSmart.init(app, initConfig);