开发者社区 问答 正文

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

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

展开
收起
2401。 2023-08-27 15:15:12 92 分享 版权
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
    赞同 展开评论