如何在检索通知时过滤掉以前看到和阅读的活动?
How to filter out previously seen and read activities while retrieving notifications?
在我的应用程序中,我们为用户提供了带有分组公式的通知提要
{{ verb }}_{{ time.strftime('%Y-%m-%d') }}
当检索到 User1 通知时,它有 1 个“喜欢”操作的通知。 “点赞”通知有 3 个活动,表示三个用户点赞了用户 1 的 post。所以显示的通知文本是:
3 users likes your post
用户 1 的通知被标记为已读和看到,之后又有 2 个用户喜欢用户 1 的 post。现在,当 user1 检索通知时,他将收到 1 个通知,并且该组中有 5 个活动。组的演员数为 5。
所以显示的通知文本是:
5 users likes your post
由于用户 1 已经看过之前的 3 个活动并且已经阅读了这些通知,因此将再次重复这些活动。只有两个活动是新的,但 User1 仍然获得所有 5 个活动。因为活动不知道他们是seen/read之前。
仍在统计群组中较早的已见和已读活动。
我们可以在检索通知时跳过这些以前看到和阅读的活动吗?
已读状态保持在 activity 组级别,每次更新组时(添加新的 activity 时),它都会从已读重置为未读。因此,对于您所问的问题,直接回答是否定的,不可能只检索组中的新活动。
从你的描述来看,你似乎并不真正关心分组,只想通知新事件。如果是这种情况,您可以尝试按 {{ id }}
分组,这样每个 activity 组将始终有 1 个 activity.
在我的应用程序中,我们为用户提供了带有分组公式的通知提要
{{ verb }}_{{ time.strftime('%Y-%m-%d') }}
当检索到 User1 通知时,它有 1 个“喜欢”操作的通知。 “点赞”通知有 3 个活动,表示三个用户点赞了用户 1 的 post。所以显示的通知文本是:
3 users likes your post
用户 1 的通知被标记为已读和看到,之后又有 2 个用户喜欢用户 1 的 post。现在,当 user1 检索通知时,他将收到 1 个通知,并且该组中有 5 个活动。组的演员数为 5。
所以显示的通知文本是:
5 users likes your post
由于用户 1 已经看过之前的 3 个活动并且已经阅读了这些通知,因此将再次重复这些活动。只有两个活动是新的,但 User1 仍然获得所有 5 个活动。因为活动不知道他们是seen/read之前。
仍在统计群组中较早的已见和已读活动。 我们可以在检索通知时跳过这些以前看到和阅读的活动吗?
已读状态保持在 activity 组级别,每次更新组时(添加新的 activity 时),它都会从已读重置为未读。因此,对于您所问的问题,直接回答是否定的,不可能只检索组中的新活动。
从你的描述来看,你似乎并不真正关心分组,只想通知新事件。如果是这种情况,您可以尝试按 {{ id }}
分组,这样每个 activity 组将始终有 1 个 activity.