我创建了一个Rails应用程序,它向移动设备发送推送通知;我希望用户能够选择发送通知的时间,就像闹钟一样。我已经研究了Whenever gem,但似乎只要期望的时间也发生变化,应用程序就需要更新。根据用户的偏好,所需时间可能随时变化。
答案 0 :(得分:1)
我会考虑两种不同的方法:
Cron :您可以拥有一个cron任务,每隔x分钟启动一个带有script/runner "PushNotifier.perform"
的Rails方法。在该方法中,您将检查自上次运行以来需要通知的用户。
延迟作业:您可以为每个想要收到通知的用户创建计划的DelayedJob。如果执行了DelayedJob,它会测试它是否仍然是一个可以运行的东西(用户之间取消了吗?)。发送通知并将其他作业添加到队列以进行下一次定期通知。
答案 1 :(得分:0)