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);
答
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_id
和time
领域以及(我已经添加在上面的代码中$now
价值的想法,否则所有的饲料会得到自己独特的记录,这
如果您有超过100条的通知提要将其写入,那么最好让这些用户关注事件提要,然后您就不需要
当你说'它没有似乎工作“你得到了什么结果?它抛出一个错误?我们可以看到错误信息吗?您将多少个Feed添加到'$ evtConvMention'? – iandouglas
@iandouglas,我希望活动显示在事件Feed中,并且也在(用户)1和2的通知Feed中显示。我没有收到错误,但TO字段在资源管理器上显示为空白,并且在我的应用程序,用户1和2也没有收到通知。 –