何时应发送通知电子邮件?

时间:2013-08-15 01:13:53

标签: php email notifications

我有一些用户可以在社交网络网站中执行的操作,例如添加跟随此人的朋友等。

现在这些操作都是由Ajax完成的,用户可以轻松撤消它们(当说跟随某人时,跟随链接变为取消关注并再次点击它 - 当然 - 导致用户取消关注,它 - 链接 - 回过头来看。)

发生这些操作时,将通过电子邮件通知用户(被跟踪)。并且发送电子邮件的代码在同一个ajax调用中运行。 这导致两个问题,一个是即使用户决定立即取消关注另一个人,也会发送电子邮件。如果用户多次点击跟随/取消关注链接,则会发送两封电子邮件。

我想过使用会话变量来存储用户的动作,然后在“某一点”检查该变量并相应地预先形成。我的斗争是找到“某点”,想到用户何时注销,但我不能保证用户实际会注销。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我能看到的最简单的方法是:

在数据库表中推送通知。此外,对于用户,还有最后一个活动列。经常检查(user.last_activity + TIME_CONSTANT)之前发生的通知中的任何行,从表中弹出它们,将它们分组,然后发送给用户。

“经常”可以是一个cron任务,甚至是每个请求(因为查询会非常简单快捷)。