PHP code example of sergey-sla / php-firebase-cloud-messaging
1. Go to this page and download the library: Download sergey-sla/php-firebase-cloud-messaging library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sergey-sla / php-firebase-cloud-messaging example snippets
" "sergey-sla/php-firebase-cloud-messaging": "dev-master"
}
use sergey-sla\PhpFirebaseCloudMessaging\Client;
use sergey-sla\PhpFirebaseCloudMessaging\Message;
use sergey-sla\PhpFirebaseCloudMessaging\Recipient\Device;
use sergey-sla\PhpFirebaseCloudMessaging\Notification;
$server_key = '_YOUR_SERVER_KEY_';
$client = new Client();
$client->setApiKey($server_key);
$client->injectGuzzleHttpClient(new \GuzzleHttp\Client());
$message = new Message();
$message->setPriority('high');
$message->addRecipient(new Device('_YOUR_DEVICE_TOKEN_'));
$message
->setNotification(new Notification('some title', 'some body'))
->setData(['key' => 'value'])
;
$response = $client->send($message);
var_dump($response->getStatusCode());
var_dump($response->getBody()->getContents());
use sergey-sla\PhpFirebaseCloudMessaging\Client;
use sergey-sla\PhpFirebaseCloudMessaging\Message;
use sergey-sla\PhpFirebaseCloudMessaging\Recipient\Topic;
use sergey-sla\PhpFirebaseCloudMessaging\Notification;
$server_key = '_YOUR_SERVER_KEY_';
$client = new Client();
$client->setApiKey($server_key);
$client->injectGuzzleHttpClient(new \GuzzleHttp\Client());
$message = new Message();
$message->setPriority('high');
$message->addRecipient(new Topic('_YOUR_TOPIC_'));
$message
->setNotification(new Notification('some title', 'some body'))
->setData(['key' => 'value'])
;
$response = $client->send($message);
var_dump($response->getStatusCode());
var_dump($response->getBody()->getContents());
use sergey-sla\PhpFirebaseCloudMessaging\Client;
$server_key = '_YOUR_SERVER_KEY_';
$client = new Client();
$client->setApiKey($server_key);
$client->injectGuzzleHttpClient(new \GuzzleHttp\Client());
$response = $client->addTopicSubscription('_SOME_TOPIC_ID_', ['_FIRST_TOKEN_', '_SECOND_TOKEN_']);
var_dump($response->getStatusCode());
var_dump($response->getBody()->getContents());
use sergey-sla\PhpFirebaseCloudMessaging\Client;
$server_key = '_YOUR_SERVER_KEY_';
$client = new Client();
$client->setApiKey($server_key);
$client->injectGuzzleHttpClient(new \GuzzleHttp\Client());
$response = $client->removeTopicSubscription('_SOME_TOPIC_ID_', ['_FIRST_TOKEN_', '_SECOND_TOKEN_']);
var_dump($response->getStatusCode());
var_dump($response->getBody()->getContents());