/
ValidateMessage.php
40 lines (32 loc) · 1.07 KB
/
ValidateMessage.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
declare(strict_types=1);
namespace Kreait\Firebase\Messaging\Http\Request;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Utils;
use Kreait\Firebase\Http\WrappedPsr7Request;
use Kreait\Firebase\Messaging\Message;
use Psr\Http\Message\RequestInterface;
/**
* @deprecated 5.14.0 use {@see SendMessage} instead
*/
final class ValidateMessage implements MessageRequest, RequestInterface
{
use WrappedPsr7Request;
/** @var Message */
private $message;
public function __construct(string $projectId, Message $message)
{
$uri = Utils::uriFor('https://fcm.googleapis.com/v1/projects/'.$projectId.'/messages:send');
$body = Utils::streamFor(\json_encode(['message' => $message, 'validate_only' => true]));
$headers = [
'Content-Type' => 'application/json; charset=UTF-8',
'Content-Length' => $body->getSize(),
];
$this->wrappedRequest = new Request('POST', $uri, $headers, $body);
$this->message = $message;
}
public function message(): Message
{
return $this->message;
}
}