GetStream Laravel - 无法通过邮件通知

问题描述:

我似乎无法使用批处理程序将活动复制到通知。我从文档 中读取了复制活动的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

当你说'它没有似乎工作“你得到了什么结果?它抛出一个错误?我们可以看到错误信息吗?您将多少个Feed添加到'$ evtConvMention'? – iandouglas

+0

@iandouglas,我希望活动显示在事件Feed中,并且也在(用户)1和2的通知Feed中显示。我没有收到错误,但TO字段在资源管理器上显示为空白,并且在我的应用程序,用户1和2也没有收到通知。 –

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

我们也强烈建议在有效载荷中发送自己foreign_idtime领域以及(我已经添加在上面的代码中$now价值的想法,否则所有的饲料会得到自己独特的记录,这

如果您有超过100条的通知提要将其写入,那么最好让这些用户关注事件提要,然后您就不需要