src/Service/NotificationService.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Service;
  3. use Nyholm\Psr7\Factory\Psr17Factory;
  4. use OneSignal\Config;
  5. use OneSignal\OneSignal;
  6. use Symfony\Component\HttpClient\Psr18Client;
  7. class NotificationService
  8. {
  9.     private $oneSignal;
  10.     private $config;
  11.     private $httpClient;
  12.     private $requestFactory;
  13.     private $streamFactory;
  14.     public function __construct()
  15.     {
  16.         $this->config = new Config('26b2a12d-5cb9-4eea-a668-01f7e98ad9c2''MjNjZjcwNDItNzkyNC00MjBlLTg4NGMtZWZkNTNjNzkzMDU1');
  17.         $this->httpClient = new Psr18Client();
  18.         $this->requestFactory $this->streamFactory = new Psr17Factory();
  19.         $this->oneSignal = new OneSignal($this->config$this->httpClient$this->requestFactory$this->streamFactory);
  20.     }
  21.     public function sendNotification(String $playerIdString $message)
  22.     {
  23.         $hashes_array = array();
  24.         $hashes_array[] = array(
  25.             "id" => "like-button",
  26.             "text" => "Like",
  27.             "icon" => "http://i.imgur.com/N8SN8ZS.png",
  28.             "url" => "https://yoursite.com"
  29.         );
  30.         //'buttons'=>$hashes_array,
  31.         $this->oneSignal->notifications()->add([
  32.             'contents' => [
  33.                 'en' => $message
  34.             ],
  35.             'subtitle' => [
  36.                 'en' => "Message du groupe AKOULA"
  37.             ],
  38.             'include_player_ids' => [$playerId],
  39.         ]);
  40.     }
  41. }