2016-11-02 3 views
1

Я пользуюсь этой библиотекой: https://github.com/davibennun/laravel-push-notification для отправки push-уведомлений. Я использовал пример кода, и push-сообщения на мой iPhone работают.Laravel push notifications

Только сейчас я хочу отправить 1 сообщение на несколько устройств. Документы говорят, что мне нужно использовать:

$devices = PushNotification::DeviceCollection(array(
     PushNotification::Device('token', array('badge' => 5)), 
     PushNotification::Device('token1', array('badge' => 1)), 
     PushNotification::Device('token2') 
    )); 
    $message = PushNotification::Message('Message Text',array(
     'badge' => 1, 
     'sound' => 'example.aiff', 

     'actionLocKey' => 'Action button title!', 
     'locKey' => 'localized key', 
     'locArgs' => array(
      'localized args', 
      'localized args', 
     ), 
     'launchImage' => 'image.jpg', 

     'custom' => array('custom data' => array(
      'we' => 'want', 'send to app' 
     )) 
    )); 

    $collection = PushNotification::app('appNameIOS') 
     ->to($devices) 
     ->send($message); 
// get response for each device push 
    foreach ($collection->pushManager as $push) { 
     $response = $push->getAdapter()->getResponse(); 
    } 

Но я хочу цикл Еогеаспа из моей базы данных на devicecollection. Как мне это сделать с laravel? Большое спасибо!

+0

Вы имеете в виду, имеющие столбец базы данных с correspondig устройств? –

+0

Я имею в виду, что у меня есть пример цикла: foreach ($ devices as $ device) { $ device-> токен; } Я хочу, чтобы эти маркеры в массиве DeviceCollection –

+0

Можете ли вы поделиться с этим дополнительным кодом, я также борюсь с реализацией этой библиотеки. Я использую Laravel 5.5.14 – Noitidart

ответ

1
foreach($usersApple as $userApple){ 
       echo $userApple->reg_id . '<br>'; 
       $deviceslist[] = PushNotification::Device($userApple->reg_id); 
      } 

      $devices = PushNotification::DeviceCollection($deviceslist); 

Уже зафиксировано, не был резок сегодня хаха