OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
kreait
/
firebase-php
/
src
/
Firebase
/
Messaging
/
Http
/
Request
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:36:41 AM
rwxr-xr-x
📄
MessageRequest.php
205 bytes
08/12/2024 10:36:41 AM
rw-r--r--
📄
SendMessage.php
1.11 KB
08/12/2024 10:36:41 AM
rw-r--r--
📄
SendMessageToTokens.php
1.41 KB
08/12/2024 10:36:41 AM
rw-r--r--
📄
SendMessages.php
1.52 KB
08/12/2024 10:36:41 AM
rw-r--r--
📄
ValidateMessage.php
1.14 KB
08/12/2024 10:36:41 AM
rw-r--r--
Editing: SendMessages.php
Close
<?php declare(strict_types=1); namespace Kreait\Firebase\Messaging\Http\Request; use Kreait\Firebase\Exception\InvalidArgumentException; use Kreait\Firebase\Http\HasSubRequests; use Kreait\Firebase\Http\Requests; use Kreait\Firebase\Http\RequestWithSubRequests; use Kreait\Firebase\Http\WrappedPsr7Request; use Kreait\Firebase\Messaging\Messages; use Psr\Http\Message\RequestInterface; final class SendMessages implements HasSubRequests, RequestInterface { use WrappedPsr7Request; public const MAX_AMOUNT_OF_MESSAGES = 500; public function __construct(string $projectId, Messages $messages, bool $validateOnly = false) { if ($messages->count() > self::MAX_AMOUNT_OF_MESSAGES) { throw new InvalidArgumentException('Only '.self::MAX_AMOUNT_OF_MESSAGES.' can be sent at a time.'); } $subRequests = []; $index = 0; foreach ($messages as $message) { $subRequests[] = (new SendMessage($projectId, $message, $validateOnly)) // see https://github.com/firebase/firebase-admin-node/blob/master/src/messaging/batch-request.ts#L104 ->withHeader('Content-ID', (string) ++$index) ->withHeader('Content-Transfer-Encoding', 'binary') ->withHeader('Content-Type', 'application/http') ; } $this->wrappedRequest = new RequestWithSubRequests( 'https://fcm.googleapis.com/batch', new Requests(...$subRequests) ); } }