1

我在这里环顾四周,但似乎找不到我正在寻找的答案。

我正在创建一种社交网络,它具有与 Twitter 关注系统类似的功能,用户 1 可以关注用户 2。

现在我遇到的问题是,如果我有一个用户,他是一个令人讨厌的角色,他认为继续按下用户个人资料上的关注/取消关注按钮很有趣,导致最终用户收到大量电子邮件说“此用户正在关注您”。显然我不希望这种情况发生。我唯一的想法是当 user1 跟随 user2 时,该行被插入到数据库中。那么如果user1想要取消关注user2,该行不会从表中删除,而只是有一个字段'unfollowed'将设置为true?然后,如果将来 user1 想再次关注 user2,我将检查“未关注”是否设置为 true,这将不会发送另一封电子邮件,或者如果超过某个时间范围则可能发送电子邮件。

抱歉,如果我刚刚把你们都搞糊涂了。但是有人对这个问题有更聪明的想法吗?

4

3 回答 3

2

最简单的答案是在单击按钮时禁用该按钮。将阻止用户再次单击它。

于 2013-10-14T18:50:41.850 回答
1

我会推荐与您提出的解决方案类似的东西(跟踪所有关注而不是删除),但也要更改措辞,以便您的用户可以选择在“用户开始关注他们”时接收电子邮件。

于 2013-10-14T18:54:38.567 回答
0

你是在自问自答。设置一个标志以指示此用户 1 是否已关注/取消关注用户 2。如果 flag 为 true,则不发送电子邮件,如果 flag 为 false,则发送电子邮件。

于 2013-10-14T18:56:04.380 回答