实现计划推送通知的最佳方式



我目前正在开发一个具有某种用户会议系统的应用程序, 最近,我们的产品团队要求包括一些预定的推送通知,这些通知将提醒用户他们在会议前 30 分钟、会议前 10 分钟和会议开始前 10 分钟有会议。 (我们使用FCM作为推送通知服务(

目前,对于每个新会议,我们都会在 AWS CloudWatch Events 规则上注册一个 cron 作业,但我已经意识到,由于预计会有大量注册会议,这可能不是实施它的最佳方式......(例如,如果我们有 100 个活动会议,我们将有 300 个已注册的 CloudWatch 事件规则...

所以我的问题有没有更好的方法来实现这样的服务?

编辑: 客户端是IOS(Swift(和Anrdoid(Java(。

最好的方法是将会议数据推送或同步到移动应用程序,然后让移动应用程序管理通知。

如果您确实需要直接从云发送通知,则应将系统设计为高度可扩展,能够处理数千甚至数百万个会议。

最简单的方法可能是在创建会议时在数据库中填充"通知"表。添加一行,其中包含应通知用户的时间。

然后,使用Amazon CloudWatch Events上的计划每分钟触发一个AWS Lambda 函数。Lambda 函数应向数据库查询计划在此分钟(或更早(发送但尚未发送的任何通知。 (这允许在失败后重试。

通过Amazon SNSAmazon Pinpoint发送通知。然后,将通知标记为已发送。

相关内容

  • 没有找到相关文章

最新更新