共用方式為

使用 IoT 中心发送云到设备的消息(iOS)

Azure IoT 中心是一项完全托管的服务,可帮助在数百万台设备与解决方案后端之间实现可靠且安全的双向通信。

本文将向您介绍如何操作:

  • 在设备上接收来自云端的消息

本文结束时,将运行以下 Swift iOS 项目:

注释

IoT 中心通过 Azure IoT 设备 SDK 支持许多设备平台和语言(包括 C、Java、Python 和 JavaScript)。

若要详细了解云到设备的消息,请参阅 从 IoT 中心发送云到设备的消息

先决条件

模拟 IoT 设备

在本部分中,将模拟运行 Swift 应用程序的 iOS 设备,以从 IoT 中心接收云到设备的消息。

安装 CocoaPods

CocoaPods 管理使用第三方库的 iOS 项目的依赖项。

在终端窗口中,导航到包含 先决条件中下载的存储库的文件夹。 然后,导航到示例项目:

cd quickstart/sample-device

确保 XCode 已关闭,然后运行以下命令以安装 Podfile 文件中声明的 CocoaPods:

pod install

除了安装项目所需的 Pod 之外,安装命令还创建了一个 XCode 工作区文件,该文件已配置为将 Pod 用于依赖项。

运行示例设备应用程序

  1. 检索设备的连接字符串。 可以在设备详细信息边栏选项卡中从 Azure 门户 复制此字符串,或者使用以下 CLI 命令检索该字符串:

    az iot hub device-identity connection-string show --hub-name {YourIoTHubName} --device-id {YourDeviceID} --output table
    
  2. 在 XCode 中打开示例工作区。

    open "MQTT Client Sample.xcworkspace"
    
  3. 展开 MQTT 客户端示例 项目,然后展开同名的文件夹。

  4. 在 XCode 中打开 ViewController.swift 进行编辑。

  5. 搜索 connectionString 变量,并使用第一步中复制的设备连接字符串更新值。

  6. 保存更改。

  7. 使用 “生成并运行 ”按钮或密钥组合 命令 + r 在设备模拟器中运行项目。

    屏幕截图显示了设备模拟器中的“生成和运行”按钮。

发送云到设备的消息

现在,你已准备好接收云到设备的消息。 使用 Azure 门户将测试云到设备的消息发送到模拟的 IoT 设备。

  1. 在模拟 IoT 设备上运行的 iOS 应用示例 应用中,单击“ 开始”。 应用程序开始发送设备到云的消息传输,但也开始侦听云到设备的消息传输。

    查看示例 IoT 设备应用

  2. Azure 门户中导航到 IoT 中心。

  3. “设备 ”页上,选择模拟 IoT 设备的设备 ID。

  4. 选择 “消息到设备” 以打开云到设备的消息接口。

  5. “消息正文 ”文本框中编写纯文本消息,然后选择“ 发送消息”。

  6. 观看在模拟 IoT 设备上运行的应用。 它会检查来自 IoT 中心的消息,并打印屏幕上最近一个消息的文本。 输出应如以下示例所示:

    查看云到设备的消息

后续步骤

本文介绍了如何发送和接收云到设备的消息。