繁体   English   中英

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

[英]Send message from Android mobile app to 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中心。 以下屏幕片段显示了此调用的示例。 请注意,此请求不需要任何库。

发送D2C消息

  • 针对您的方案的另一种解决方案是将Azure功能用作Azure IoT中心的预处理器,请参见以下示例:

AzureFunction

谢谢罗曼

就像有关您方案的其他解决方案的其他内容一样。 根据我的理解和经验,我认为您可以尝试创建一个应用程序服务,例如用于在客户端后端使用自定义API的移动应用程序或WebApps等,以接收包含自定义json属性的有效负载从您的Android应用程序中,然后使用适用于NodeJS或Java的Azure IoTHub SDK将有效负载消息转发到IoTHub。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM