Skip to content

FEED & NOTIFICATION

Zhipeng Liu edited this page Jul 29, 2015 · 6 revisions

UserFeed

用户主页中显示的feed。

  1. ASK_QUESTION:提问
  2. ANSWER_QUESTION:回答
  3. UPVOTE_ANSWER:赞同回答
  4. FOLLOW_QUESTION:关注问题
  5. FOLLOW_TOPIC:关注话题
  6. FOLLOW_USER:关注人

当出现重复行为时(3-6条),仅更新创建时间。

HomeFeed

用户首页中显示的feed。

  1. FOLLOWING_UPVOTE_ANSWER:我关注的人赞同某个回答
  2. FOLLOWING_ASK_QUESTION:我关注的人提出了某个问题
  3. FOLLOWING_ANSWER_QUESTION:我关注的人回答了某个问题
  4. FOLLOWING_FOLLOW_QUESTION:我关注的人关注了某个问题
  5. FANTASTIC_ANSWER_FROM_FOLLOWED_TOPIC:关注的话题下的精彩回答(后台)

当出现重复行为时(1、4、5),不重复提示。

ComposeFeed

撰写页显示的feed。

  1. INVITE_TO_ANSWER:别人邀请我回答的问题
  2. WAITING_FOR_ANSWER_QUESTION_FROM_EXPERT_TOPIC:我擅长的话题下的待回答问题(后台)
  3. WAITING_FOR_ANSWER_QUESTION_FROM_ALL:全站热门的待回答问题(后台、偶尔)
  4. WAITING_FOR_ANSWER_QUESTION_FROM_ANSWERED_TOPIC:我没有写进擅长话题,但我之前有过回答的话题下的热门待回答问题(后台、偶尔)

2-4不重复提示相同的问题。

当别人邀请我回答问题时,若为同一个人多次邀请,则不提示;若是来自不同人的邀请,则提示。

Notification

  1. FOLLOW_ME:关注了我(不重复提示)
  2. UPVOTE_ANSWER:赞同了我的回答(需合并、不重复提示)
  3. THANK_ANSWER:感谢了我的回答(需合并、不重复提示)
  4. LIKE_ANSWER_COMMENT:赞了我的评论(需合并、不重复提示)
  5. ANSWER_FROM_ASKED_QUESTION:回答了我提出的问题
  6. COMMENT_ANSWER:评论了我的回答
  7. REPLY_ANSWER_COMMENT:回复了我的评论
  8. GOOD_ANSWER_FROM_FOLLOWED_TOPIC:关注的问题有了精彩的回答(后台)
  9. SYSTEM_NOTI:系统通知(后台)
  10. HIDE_ANSWER:回答被折叠(后台)

1为用户类通知,2-4为感谢类通知,5-10为消息类通知。

1-4不重复提示。

对于需合并的通知而言,既要存储每一条通知(方便对重复的判断),也要存储合并后的通知(方便显示),如下:

  • A
  • B
  • C
  • [A, B, C]

测试

Clone this wiki locally