当前位置: 首页 > 知识库问答 >
问题:

如何在AWS IoT核心中检查设备是否离线

长孙朝明
2023-03-14

检查AWS物联网核心东西是否仍处于离线状态的最佳实践是什么?

对于许多人来说,能够查询AWS物联网的状态将是他们应用程序的一个重要部分。Lucky AWS有一个关于如何获取生命周期事件的最佳实践:https://docs.AWS.amazon.com/iot/latest/developerguide/life-cycle-events.html

文档中建议的基础结构是一个IoT规则,订阅主题'$AWS/Events/Presence/Disconnected/ClientID'将在SQS队列上创建消息。在lambda函数使用消息之前,SQS队列将使用DeliveryDelay属性延迟消息。正是在这个lambda函数中,我们应该检查设备是否仍处于脱机状态。

我可以简单地实现一个带有设备状态和时间戳的dynamodb表,每次发生连接或断开事件时,都会立即更新该表。但一定有更聪明的方法来确定设备是否仍处于离线状态?

共有1个答案

宋琛
2023-03-14

你可以使用事物索引。它可以选择索引设备的连接状态(ThingConnectivityIndexingMode)。

 类似资料:
  • 问题内容: 如何检查核心数据对象中是否设置了属性? 我将所有核心数据对象加载到目录中: 我的核心数据NSManagementObject是: formQuestions [indexPath.row] .noticeText //加载: 我的属性“ noticeText”可以为空,因此,当我创建核心数据对象时,可能无法设置某些值。(该属性在核心数据中设置为可选) 当我现在尝试证明是否有值时,它总是

  • 确定Android设备是否在程序上扎根? 如何以编程方式查找根设备?

  • 我正在检查我的应用程序中是否安装了Google Play,但似乎没有办法。我遵循了这里的帖子,但仍然不起作用,始终返回true即使我使用模拟器进行测试,它已经安装了com.android.vending。那么,我是否检查了错误的包名?有什么想法吗? 提前感谢!

  • 我正在为Amazon SNS使用Amazon AWS Ruby SDK,但是我在已经注册的设备上遇到了一些问题。有时,当设备再次注册时,我会收到类似以下错误:AWS::SNS::Errors::InvalidParameter无效参数:令牌原因:endpointarn:AWS:SNS:us-east-1:***已存在,具有相同令牌,但属性不同。。如何检查endpoint是否已经存在,更重要的是,如

  • 问题内容: 有没有办法检查Swift中“日期和时间”的设备设置是否设置为自动?如果有的话,可以使用户切换到所需的设置(自动) 问题答案: iOS的结构方式,您的应用程序位于沙盒中,并且只有在Apple已与开发人员社区共享了公共API的情况下,才能与系统通信。某些公共API可以像加速度计一样自由使用,而其他API则需要用户许可,例如位置信息。不幸的是,日期和时间设置api不是公开的,因此您根本无法使