/**
* @param Collection $devices
* @param ApnsService|GcmService $service
*
* @return array
*/
private function sendToService(Collection $devices, $service)
{
/** @var Collection $chunks */
$chunks = $devices->chunk((int) config('push.chunk', 100));
$results = ['errors' => [], 'updates' => []];
foreach ($chunks as $chunk) {
$this->mergeResults($results, $service->push($chunk));
}
return $results;
}