开发者社区> 问答> 正文

应用研发平台EMAS 热更新在什么时候读取的SSID,初始化完成就会读取吗?

应用研发平台EMAS (SDK: TaobaoSophix) 读取WIFI的SSID,热更新在什么时候读取的SSID,初始化完成就会读取吗?

展开
收起
2401。 2023-08-27 15:15:12 54 0
2 条回答
写回答
取消 提交回答
  • CSDN全栈领域优质创作者,万粉博主;InfoQ签约博主;华为云享专家;华为Iot专家;亚马逊人工智能自动驾驶(大众组)吉尼斯世界纪录获得者

    应用研发平台 EMAS 热更新时,SSID(Service Set Identifier)的读取时间取决于具体的实现方式。一般情况下,EMAS 热更新会在初始化完成后读取 SSID,以便确定需要连接的 Wi-Fi 网络。

    2023-08-28 08:09:51
    赞同 展开评论 打赏
  • 全栈JAVA领域创作者

    应用研发平台EMAS的SDK(TaobaoSophix)在启动应用时会尝试读取设备的WIFI SSID信息。具体来说,SDK会在应用启动后的ApplicationDidFinishLaunching方法中调用如下代码来获取WIFI SSID信息:

    [SSSIDManager sharedManager].startReadingSSID;
    

    在获取到WIFI SSID信息后,SDK会将该信息保存在本地,以便在应用后续的生命周期中随时访问。
    需要注意的是,在应用启动时,设备可能还没有连接到WIFI网络,因此SDK可能无法获取到WIFI SSID信息。此时,SDK会在应用启动后的WIFI网络连接状态发生变化时再次尝试获取WIFI SSID信息。具体来说,如果设备连接到了WIFI网络,SDK会在如下代码中重新尝试获取WIFI SSID信息:

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(wifiSSIDManager(_:didUpdateSSID:)]) name:SSIDManagerSSIDUpdateNotification object:nil];
    

    在此之后,如果设备连接到了WIFI网络,SDK会在对应的回调方法中获取到WIFI SSID信息并进行处理。因此,应用热更新时并不会重新读取WIFI SSID信息,而是在应用启动时或者WIFI网络连接状态发生变化时获取到WIFI SSID信息,并在之后的生命周期中随时访问。

    2023-08-28 07:57:30
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
五天玩转EMAS Serverless 立即下载
EMAS平台全景介绍 立即下载
低代码开发师(初级)实战教程 立即下载