Getstream-io:通过外国ID删除活动 - 不会从任何“到”Feed中移除

时间:2017-11-01 20:52:39

标签: getstream-io

我觉得这个问题几乎已经回答here,但实施对我不起作用。

我向Thing A的Feed添加了评论活动,并使用 to 字段通知特定用户该评论。

如果我查看Thing A的数据资源管理器,我会看到评论。我还在用户的通知Feed中看到了评论。

然后通过执行以下操作删除Thing A:

$feed = $client->feed("thing", "a");
$feed->removeActivity($foreignId, true);
// delete from our app DB

回到数据资源管理器我发现活动已从Thing A的Feed中删除,但仍存在于我的用户的Feed中。它们都共享相同的外部ID,根据我的理解,使用外部ID从 origin 源中删除活动会将该删除传播到所有受影响的源。我已经确认外国身份证是正确的。

我想我的问题是为什么这并没有在任何地方删除我的活动?我需要做些什么来从通知提要中删除活动吗?

1 个答案:

答案 0 :(得分:0)

当我针对我的个人开发应用程序运行这段代码时,它可以运行。当thing是平展Feed并且user是展平广告或通知Feed组时,它会有效。

$feed = $client->feed('thing', 1);

$feed->addActivity([
    'actor' => 'user:1',
    'verb' => 'like',
    'object' => 'post:5',
    'foreign_id' => 'like:1',
    'to' => ['user:1'],
]);

$feed->removeActivity('like:1', true);

如果您遇到问题,请通过https://getstream.io/contact/与getstream联系,详细了解详细信息(供稿组名称,ID,活动ID等)。

干杯!