SDK初始化
当您开发自有App,下载并集成SDK后,需要对所有SDK进行初始化。本文介绍如何初始化客户端Android SDK。
操作步骤
- 重要
请勿修改安全图片名称,下载后直接拷贝到App工程目录下。
初始化SDK。
默认初始化。
IoTSmart.init(application); //初始化,App须继承自AApplication,否则会报错
带参数初始化。
FCM推送配置信息可在
google-services.json
中找到,JSON文件中的project_number
、mobilesdk_app_id
、project_id
、current_key
对应的值,分别记录为fcmSendId、fcmApplicationId、fcmProjectId、fcmApiKey的值。// 初始化参数配置 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);