开发者社区 > 物联网 > 正文

生活物联网 APP SDK初始化失败

阿里云生活物联网自有APP开发接入APP SDK 初始化失败。 按照阿里平台提供的文档中常见问题里面的解决方式并不能解决问题。 微信截图_20201107195035.png 微信截图_20201107195058.png 微信截图_20201107195125.png 微信截图_20201107195141.png 微信截图_20201107195358.png

展开
收起
游客tz2d5xih7gcwa 2020-11-10 09:38:54 1125 0
1 条回答
写回答
取消 提交回答
  • 集成安全图片。详细操作请参见集成安全图片。 说明 安全图片文件名根据站点、版本的不同而存在差异。请勿修改安全图片名称,下载后直接拷贝到App工程目录下。 下载并集成SDK。详细操作请参见下载并集成SDK。 初始化SDK。 默认初始化 IoTSmart.init(application); //初始化,App须继承自AApplication,否则会报错 带参数初始化 // 初始化参数配置 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.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);                   
    

    三方通道的离线推送的详细介绍请参见移动应用推送开发指南。

    设置国家。 生活物联网平台的云端服务为多区域部署,根据您使用的SDK版本以及config.regionType参数的取值,来判断是否需要在初始化时设置国家。 参数取值 API Level 8及以下 API Level 9及以上 REGION_CHINA_ONLY 不需要 不需要 REGION_ALL 需要 说明 此时如果您没有设置国家,SDK初始化流程会被暂停,且没法使用SDK的任何API。设置国家的操作请参见历史文档。 不需要(此时需在注册App账号时设置国家) (可选)定制登录注册页面。 使用内置账号:请参照demo App里面的SDKInitHelper.postInit,来定制自己的登录页面。请参见Android Demo App模板。 使用自有账号:您需要自行开发登录UI,登录成功后再授权认证。请参见账号及用户SDK。

    2021-02-24 11:13:46
    赞同 展开评论 打赏

物联网领域前沿技术分享与交流

相关产品

  • 物联网平台
  • 热门讨论

    热门文章

    相关电子书

    更多
    从 SDK 到编解码:视频直播架构解析 立即下载
    跨平台的云服务SDK需要什么 立即下载
    一个跨平台的云服务SDK需要什么 立即下载