2017-11-01 1 views
1

この質問の回答はほぼhereですが、実装がうまくいかないようです。Getstream-io:外部IDによる活動を取り除く - どの "to"フィードからも削除されていない

Thing Aのフィードにコメントアクティビティを追加し、フィールドを使用して、特定のユーザーにコメントを通知します。

私がデータAのためにデータエクスプローラを表示すると、そのコメントが表示されます。また、ユーザーの通知フィードにコメントが表示されます。

私は、次の手順を実行して、シングAを削除します。

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

が戻って、私は活動がシングAのフィードから削除されますが、まだ私のユーザーのフィードに存在していることがわかり、データエクスプローラに行きます。彼らはどちらも同じ外部IDを共有しています。由来のアクティビティを削除することを理解したところから、フィードは外部IDを使用して、その削除をすべての影響を受けるフィードに伝播します。私は外部IDが正しいことを確認しました。

私の疑問は、なぜこれが私の活動をどこからも取り除いていないのでしょうか?通知フィードからアクティビティを削除するために何か他に必要なことはありますか?

答えて

0

私の個人的な開発者のアプリケーションに対してこのコードを実行すると、動作します。 thingがフラットフィードで、userがフラットフィードフィードグループまたは通知フィードグループの場合に動作します。あなたが問題を抱え続けると

$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); 

、詳しく見ためのより具体的な詳細(飼料グループ名、IDS、アクティビティID、...)とhttps://getstream.io/contact/でGETSTREAMにご連絡ください。

乾杯!

+0

ありがとうございます!私はフォームを通して連絡を取りました。 – circuitBurn

関連する問題