如何向超过 1000 个非关注者用户供稿添加 activity?
How to add an activity to more than 1000 non-follower user feeds?
我正在尝试向许多未关注 activity 演员的用户供稿添加 activity。我正在考虑使用 "to" 字段,但 GetStream only allows to target up to 100 feeds。
在我的应用程序中,我有一个 "promotion" activity 应该在每个用户提要上看到,但有时我们也想将 "promotion" 定位到特定的用户组,被 属性 过滤。
宣传有一个用户作为演员,但宣传仍应出现在另一个用户的 Feed 中,即使该用户没有关注该演员。
有时我想向 80k 用户发送促销信息。
我该如何解决这个问题?
我正在使用 Ruby 库和 Rails 集成。
正如您正确指出的那样,to
目标不适合您的用例。您可以在请求中包含的目标数量限制为 100。幸运的是 Stream 的 API 公开 a batch operation 以将相同的 activity 添加到许多提要中。
这是一项高级功能,您可以从 API 客户端使用,因为您使用的是 Rails 集成,您可以这样做:
client = StreamRails.client
activity = self.create_activity
client.add_to_many(activity, ["flat:1", "flat:2", "flat:3"])
请注意,代码示例中的 self
是您的 activity 模型的实例。
我正在尝试向许多未关注 activity 演员的用户供稿添加 activity。我正在考虑使用 "to" 字段,但 GetStream only allows to target up to 100 feeds。
在我的应用程序中,我有一个 "promotion" activity 应该在每个用户提要上看到,但有时我们也想将 "promotion" 定位到特定的用户组,被 属性 过滤。
宣传有一个用户作为演员,但宣传仍应出现在另一个用户的 Feed 中,即使该用户没有关注该演员。
有时我想向 80k 用户发送促销信息。
我该如何解决这个问题?
我正在使用 Ruby 库和 Rails 集成。
正如您正确指出的那样,to
目标不适合您的用例。您可以在请求中包含的目标数量限制为 100。幸运的是 Stream 的 API 公开 a batch operation 以将相同的 activity 添加到许多提要中。
这是一项高级功能,您可以从 API 客户端使用,因为您使用的是 Rails 集成,您可以这样做:
client = StreamRails.client
activity = self.create_activity
client.add_to_many(activity, ["flat:1", "flat:2", "flat:3"])
请注意,代码示例中的 self
是您的 activity 模型的实例。