Я использую библиотеку: 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
что не так эффективно.
Первый приведенный пример работает, но не так хорош, как я хочу сделать то же самое.
Задача ещё не решена.
Других решений пока нет …