我需要一种有效的方法,在数据库发生更改时将有效负载发送到我的iOS应用程序。
具体来说,如果用户的位置被更新,他们的客户端应用程序将调用一个 Lambda 函数来更新存储在 DyanmoDB 表中的位置。发生这种情况时,我需要一种方法来调用一些代码并将有效负载发送给其他用户,具体取决于某些条件。我认为 Lambda 会用于此目的,但我不确定,这听起来正确吗?我将如何在 lambda 中实现它。
要在更新 DynamoDB 表时调用一些代码,您可以使用 Lambda。我会看看这个文档,可能还有这篇博客文章。
要将有效负载发送到您的iOS应用程序,我相信您需要配置SNS主题以发送Apple推送通知消息。这方面的文档在这里。
要通过 Lambda 函数向 SNS 主题添加消息,您将使用标准 AWS 开发工具包代码创建 SNS 消息。