2017-08-03 6 views
1

アクティビティを通知にコピーするためにバッチャーを使用できないようです。私は 文書からコピーアクティビティのTOフィールドに100の制限があるので、バッチャーを使って試しました。しかしそれはうまくいかない。私はドキュメントやコードで何かを逃しましたか?もしそうなら、私は100の限界をどのように乗り越えますか?GetStream Laravel - 通知にバッチを追加できません

$evtConvMention = array(); 
$evtConvMention[] = "event:{$event->id}"; 
$evtConvMention[] = "notification:1"; 
$evtConvMention[] = "notification:2"; 

$batcher = FeedManager::getClient()->batcher(); 
$batcher->addToMany([ 
    "actor"  => "App\User:{$user->id}", 
    "verb"  => "eventpost", 
    "object"  => "App\EventConversation:{$post->id}", 
    "foreign_id" => "App\EventConversation:{$post->id}" 
], $evtConvMention); 
+0

「それはあなたはどんな結果を得ているのですか?それはエラーを投げているのですか?エラーメッセージが表示されますか? '$ evtConvMention'にいくつのフィードを追加していますか? – iandouglas

+0

@ iandouglas、私は、イベントフィードや(ユーザー)1と2の通知フィードにもアクティビティを表示したいと思います。エラーは表示されませんが、TOフィールドはエクスプローラで空白になります私のアプリでは、ユーザー1と2も通知を受け取りません。 –

答えて

0

addToMany()コールにも同様の制限があります。私はもう少しPHPライブラリを調べていますが、アクティビティペイロード自体にToフィールドを使用する方が簡単かもしれません。

$feed = FeedManager::getClient()->feed("event", $event->id); 
$now = new \DateTime("now", new \DateTimeZone('Pacific/Nauru')); 
$data = [ 
    "actor"  => "App\User:{$user->id}", 
    "verb"  => "eventpost", 
    "object"  => "App\EventConversation:{$post->id}", 
    "foreign_id" => "App\EventConversation:{$post->id}", 
    "time"  => $now 
]; 
$feed->addActivity($data); 

我々は、高度れ、それ以外のすべてのフィードは独自のレコードを取得します、私は上記のコードで$now値のためのアイデアを追加しました(だけでなく、ペイロードには、独自のforeign_idtimeフィールドを送るお勧めします

これを書き込む通知フィードが100件を超える場合は、イベントフィードに従うユーザーの通知フィードを持つ方がよい場合があります。 toフィールドはまったく使用しないでください。

関連する問題