Мне нужно отложить выполнение одного метода в Laravel 5.0, или, если быть более точным, мне нужно, чтобы он выполнялся в определенное время.Метод заключается в отправке уведомления через GCM в мобильное приложение, и мне нужно сделать это несколько раз и установить другое время.Как я выяснил, нет способа, как намеренно задерживать уведомление в GCM.Я знаю основы работы с cron и расписанием в Laravel, но не могу найти ответ на мою проблему.
Метод, который мне нужно выполнить с задержкой, таков:
public function pushAndroid($receiver, $message, $data)
{
$pushManager = new PushManager(PushManager::ENVIRONMENT_DEV);
$gcmAdapter = new GcmAdapter(array(
'apiKey' => self::GCM_API_KEY
));
$androidDevicesArray = array(new Device($receiver));
$devices = new DeviceCollection($androidDevicesArray);
$msg = new GcmMessage($message, $data);
$push = new Push($gcmAdapter, $devices, $msg);
$pushManager->add($push);
$pushManager->push();
}
Информация когда (дата + время) оно должно быть выполнено хранится в таблице в базе данных.И для каждого уведомления мне нужно делать это только один раз, а не повторно.