Ruby on rails 多个通知源的通知活动

Ruby on rails 多个通知源的通知活动,ruby-on-rails,getstream-io,Ruby On Rails,Getstream Io,我正在为用户设置一个通知提要,以便在用户收到与他们相关的项目的评论时得到通知,但我认为StreamRails gem不支持多个提要的通知 我一直在使用: def activity_notify [StreamRails.client.feed('Notification', self.commentable.user.id)] end 但这只通知一个用户。我实际上需要它在与对象相关的所有用户之间循环: 对该对象发表评论的其他用户(Jack对您最近发表评论的内容发表了评论) 其他喜欢该对象

我正在为用户设置一个通知提要,以便在用户收到与他们相关的项目的评论时得到通知,但我认为StreamRails gem不支持多个提要的通知

我一直在使用:

def activity_notify
  [StreamRails.client.feed('Notification', self.commentable.user.id)]
end
但这只通知一个用户。我实际上需要它在与对象相关的所有用户之间循环:

  • 对该对象发表评论的其他用户(
    Jack对您最近发表评论的内容发表了评论
  • 其他喜欢该对象的用户('杰克对你最近喜欢的东西发表了评论')
  • 最后是一个条件,这样您就不会收到关于对自己的对象进行注释的通知(
    您只是对自己的对象进行了注释
在这里最好的做法是定义我自己的方法并手动推送到每个提要吗

def notify_related_users
  users = users_who_also_commented

  users.each do |user|
    feed = StreamRails.client.feed('Notification', self.commentable.user.id)
    activity_data = build_activity
    feed.create_activity(activity_data)
  end
end
这一点也不迷人,但从理论上讲,它应该把工作做好?是否有其他方法可以使用
activity\u notify
执行某些操作并传入多个提要,如下所示:

def activity_notify
  [StreamRails.client.feed('Notification', 1),
   StreamRails.client.feed('Notification', 2),
   StreamRails.client.feed('Notification', 3)
  ]
end

嗨,杰夫。您是否查看了仪表板上的数据资源管理器,以查看在执行此代码时,通知提要中实际写入了什么内容?还有一个较低级别的stream ruby调用,您可以将单个活动添加到多个提要,我没有看到它,但我已经使用
create\u activity
函数手动添加了一个活动。您链接的方法似乎在上传到“批量提要”时非常有用。在这种情况下,这将是我的答案,除非
activity\u notify
还支持多个提要。您需要加载基本活动的“to”属性,这是您要发送该活动的其他提要的列表。嗨,杰夫。您是否查看了仪表板上的数据资源管理器,以查看在执行此代码时,通知提要中实际写入了什么内容?还有一个较低级别的stream ruby调用,您可以将单个活动添加到多个提要,我没有看到它,但我已经使用
create\u activity
函数手动添加了一个活动。您链接的方法似乎在上传到“批量提要”时非常有用。在这种情况下,这将是我的答案,除非
activity\u notify
还支持多个提要。您需要加载基本活动的“to”属性,这是您要发送该活动的其他提要的列表。