java - 从 Android 移动应用发送消息到 Azure IoT 中心

标签 java android azure iot azure-iot-hub

对于 IoT 项目,我们需要从移动应用程序(iOS 和 Android)向 Azure IoT 中心发送消息。我们能够使用 MQTT 库将其作为设备进行连接。但是,设备模拟器也作为设备进行连接,并且由于两者都使用相同的设备 ID,因此当两者同时连接到 IoT 中心时,现有连接将被断开。

我们意识到我们需要将移动应用程序连接为服务(而不是设备),为此一些研究表明我们需要使用以下库。

https://github.com/Azure/azure-iot-sdk-java

https://github.com/Azure/azure-iot-sdk-java/blob/master/service/iot-service-samples/service-client-sample/src/main/java/samples/com/microsoft/azure/sdk/iot/ServiceClientSample.java

但是,此 Java 示例使用了许多 Java 特定实现,并且 Android 不支持这些实现。

有人遇到同样的问题吗?

  1. 我们可以使用哪个库在 Android 移动应用程序中实现上述目标?
  2. 我们可以使用哪个库在 iOS 移动应用程序中实现上述目标?

如果有任何替代解决方案,请告诉我。

最佳答案

您可以使用 REST API用于将 D2C 消息发送到 Azure IoT 中心。以下屏幕 fragment 显示了此调用的示例。请注意,此请求不需要任何库。

Send D2C Message

  • 适合您的场景的另一个解决方案是使用 Azure Function 作为 Azure IoT 中心的预处理器,请参阅以下示例:

AzureFunction

谢谢 罗马

关于java - 从 Android 移动应用发送消息到 Azure IoT 中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44634222/

相关文章:

java - Java 中 system.out.println() 是什么类型的 token ?

android - (Android) 向下滚动时 ListView : Load 5 items at a time,

android - 从xml文档中获取NodeList

android - 实现 SharedPreferences

azure - 数据流表达式生成器最大最大整数 ADF

reactjs - 如何正确地将 ReactJS 应用程序部署为 Azure Web 应用程序

java - 哪些库支持 Java 6 ServiceLoader 工具(META-INF/services)?

java - 如何在lucene 4.10.0中删除文档(通过LongField)

java - 创建 javafx 形状的二维数组时遇到问题,因为它无法分配值

c# - ASP.Net Azure OpenId 集成