如何在检索通知时过滤掉以前看过的活动和阅读过的活动?

时间:2019-09-03 08:00:35

标签: notifications getstream-io

在我的应用中,我们为用户提供了具有分组公式的通知供稿

{{ verb }}_{{ time.strftime('%Y-%m-%d') }}

检索到User1通知时,它具有1个“喜欢”操作的通知。 “喜欢”通知正在进行3个活动,表示三个用户喜欢了user1的帖子。因此,显示的通知文本为:

  

3个用户喜欢您的帖子

User1通知被标记为已读和可见,此后又有2个用户喜欢user1的帖子。现在,当user1检索通知时,他将收到1条通知,并且该组中有5个活动。小组的演员人数为5。

因此,通知文本显示为:

  

5个用户喜欢您的帖子

由于User1已经查看了之前的3个活动并已经阅读了这些通知,因此将再次重复这些通知。只有两个活动是新的,但User1仍在获得所有5个活动。因为活动不知道以前看过/读过。

它仍在统计该组中较早看到和阅读的活动。 在检索通知时,我们可以跳过这些以前见过的活动吗?

1 个答案:

答案 0 :(得分:0)

读取状态保持在活动组级别,并且每次更新组时(添加新活动时),它将从已读状态重置为未读状态。因此,对您要问的问题的直接答案是“否”,不可能只检索组中的新活动。

从您的描述方式来看,听起来您似乎并不真正在乎分组,而只是想通知新事件。如果是这种情况,您可以尝试按{{ id }}分组,这样每个活动组将始终具有1个活动。

相关问题