<?php
namespace App\Service;
use Nyholm\Psr7\Factory\Psr17Factory;
use OneSignal\Config;
use OneSignal\OneSignal;
use Symfony\Component\HttpClient\Psr18Client;
class NotificationService
{
private $oneSignal;
private $config;
private $httpClient;
private $requestFactory;
private $streamFactory;
public function __construct()
{
$this->config = new Config('26b2a12d-5cb9-4eea-a668-01f7e98ad9c2', 'MjNjZjcwNDItNzkyNC00MjBlLTg4NGMtZWZkNTNjNzkzMDU1');
$this->httpClient = new Psr18Client();
$this->requestFactory = $this->streamFactory = new Psr17Factory();
$this->oneSignal = new OneSignal($this->config, $this->httpClient, $this->requestFactory, $this->streamFactory);
}
public function sendNotification(String $playerId, String $message)
{
$hashes_array = array();
$hashes_array[] = array(
"id" => "like-button",
"text" => "Like",
"icon" => "http://i.imgur.com/N8SN8ZS.png",
"url" => "https://yoursite.com"
);
//'buttons'=>$hashes_array,
$this->oneSignal->notifications()->add([
'contents' => [
'en' => $message
],
'subtitle' => [
'en' => "Message du groupe AKOULA"
],
'include_player_ids' => [$playerId],
]);
}
}