Amazon web services 如何使用AWS向我的Android应用程序发送对时间敏感的更新

Amazon web services 如何使用AWS向我的Android应用程序发送对时间敏感的更新,amazon-web-services,Amazon Web Services,我基本上只是在这里寻找一个起点。我有一个应用程序,需要包括实时更新某些数据的能力。例如,用户可以指定她希望X正好在当前时间的24小时后发生。我想实现一个框架,用于在事件发生24小时后更新此最终用户和任何其他相关最终用户。有人能给我提供一个关于要实现哪些AWS服务以及如何实现它们以实现这种框架的高级解释吗?我认为它包含了SNS和SQS的一些组合,但我不确定它们是否相关,因为我不需要发送消息或通知,更多的是更新某种类型的数据。如果相关的话,我目前正在使用RDS和MySQL数据库以及Cognito来建

我基本上只是在这里寻找一个起点。我有一个应用程序,需要包括实时更新某些数据的能力。例如,用户可以指定她希望X正好在当前时间的24小时后发生。我想实现一个框架,用于在事件发生24小时后更新此最终用户和任何其他相关最终用户。有人能给我提供一个关于要实现哪些AWS服务以及如何实现它们以实现这种框架的高级解释吗?我认为它包含了SNS和SQS的一些组合,但我不确定它们是否相关,因为我不需要发送消息或通知,更多的是更新某种类型的数据。如果相关的话,我目前正在使用RDS和MySQL数据库以及Cognito来建立用户身份。谢谢

我认为它很可能是SNS和EC2实例的组合,再加上您现有的数据库(以及可选的SQS)

SNS可以处理移动设备的“推送”通知,但你不能安排将来发生的事情(几分钟除外)

我会毫不犹豫地说,数据库保存了一个列表,列出了需要推送的内容、需要推送的时间以及推送对象

Ec2实例有一个某种类型的cron作业,它每隔一段时间轮询一次,对数据库运行查询以查找“现在需要推送的内容”

如果需要推送数据,cron作业将使用SNS进行推送-这可能只是一条消息(嘿,您需要获取新数据),或者如果数据足够小,您可以在消息本身中发送数据


如果您想添加一点扩展功能,查找要推送的项的cron作业可以向SQS队列添加消息(即待完成的工作),而不是发送SNS通知本身,您可以根据需要使用尽可能多的Ec2实例查询SQS队列,然后以并行方式发送SNS通知。

酷,这很有意义