我觉得这个问题几乎已经回答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 源中删除活动会将该删除传播到所有受影响的源。我已经确认外国身份证是正确的。
我想我的问题是为什么这并没有在任何地方删除我的活动?我需要做些什么来从通知提要中删除活动吗?
答案 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等)。
干杯!