我正在使用图书馆:https://github.com/davibennun/laravel-push-notification
我正在尝试转换此(100%工作)示例:
Queue::push(function() {
$push = PushNotification::app('SomeApp')
->to('some_recipient')
->send('Hello World, im a push message');
});
对于这样的事情:
$push = PushNotification::app('SomeApp')
->to('some_recipient')
->queue('Hello World, im a push message'); // notice ->send is switched out to ->queue (like the Mail::queue method)
我试过这个:
在App.php
(PushNotification
的外观)中 - 请参阅:https://github.com/davibennun/laravel-push-notification/tree/master/src/Davibennun/LaravelPushNotification。
public function queue($message, $options = array()) {
Queue::push(function($job) use($message, $options) {
$this->send($message, $options);
$job->delete();
});
return $this;
}
现在,如果我的队列提供程序是Iron
,我的方法就不起作用 - 但是,如果我的队列sync
不是那么有效,那么它可以正常工作。
第一个提供的示例有效,但不像我希望完成同样的事情那样漂亮。