我有一个每晚在后台运行的命令。
我想在第二天早上登录后立即通知我的用户,如果此类命令在某些事情中失败。
symfony 是否为此提供了类似的“FlashBag”?
我知道 FlashBag 使用会话,因此它不适用于离线用户。
我的想法是使用“通知”表,一旦他们登录,就会显示最新的通知。
但是,我认为 symfony 可能已经提供了类似的功能,或者有一个捆绑包。
谢谢!
我有一个每晚在后台运行的命令。
我想在第二天早上登录后立即通知我的用户,如果此类命令在某些事情中失败。
symfony 是否为此提供了类似的“FlashBag”?
我知道 FlashBag 使用会话,因此它不适用于离线用户。
我的想法是使用“通知”表,一旦他们登录,就会显示最新的通知。
但是,我认为 symfony 可能已经提供了类似的功能,或者有一个捆绑包。
谢谢!
根据您的描述,通知表的想法似乎是正确的方法。现在,根据您设计系统的方式,您可能需要存储每个用户的 last_login 时间戳,然后仅检索自 last_login 时间戳以来发生的通知。可能还需要对已经登录的用户做一些特殊的操作。
至于已经提供某些功能的软件包,这是我在 KNP Bundles 上可以找到的唯一仍受支持的软件包:
http://knpbundles.com/synthmedia/SynthNotificationBundle
我还发现这个捆绑包有很多赞成票,但它不再维护: