在我的Android手机脱机时检索从AWS IOT发布的所有消息

在我的Android手机脱机时检索从AWS IOT发布的所有消息,android,amazon-web-services,raspberry-pi3,Android,Amazon Web Services,Raspberry Pi3,当终端设备(我的Android应用程序)脱机或关闭时,我如何通过“AWS IOT via mqtt”检索从我的raspberry pi 3发布的所有消息 换句话说,在我的手机重新连接到互联网或开机后,我需要我的应用程序接收所有信息 请注意,我的raspberry pi 3是在python上运行的,而我的Android应用程序是在Java上运行的 当m phone离线时,我试图从raspberry pi 3发送三条消息,然后我让我的手机在线。但是,我总是收到最后一条消息,第一条消息和第二条消息没有

当终端设备(我的Android应用程序)脱机或关闭时,我如何通过“AWS IOT via mqtt”检索从我的raspberry pi 3发布的所有消息

换句话说,在我的手机重新连接到互联网或开机后,我需要我的应用程序接收所有信息

请注意,我的raspberry pi 3是在python上运行的,而我的Android应用程序是在Java上运行的


当m phone离线时,我试图从raspberry pi 3发送三条消息,然后我让我的手机在线。但是,我总是收到最后一条消息,第一条消息和第二条消息没有到达。AWS队列和ConfigureOfflinePublishQueue是否存在问题?

这里我假设您正在使用Raspberry Pi 3在阴影中发布和接收数据

首先,AWS没有什么问题。阴影只会给你当前状态的细节考虑阴影作为云上的虚拟设备。但是,您可以使用下面的任何人

  • 所需的
    状态与
    报告的
    状态(您的确切场景)不匹配时,AWS卷影中存在
    JSON格式。您可以从Android应用程序中获取
    meta
    信息

  • 以保留以前状态信息的方式创建JSON。但是,阴影中有8KB内存的限制

  • 从AWS IoT触发并将详细信息记录在DynamoDB中。在我看来,如果需要记录所有数据,这是最好的解决方案