This component wraps paragraph1/php-fcm library.
Preferred way to install is through Composer:
$ composer require understeam/yii2-fcm:~0.1 --prefer-dist
Add component to your application config:
...
'components' => [
'fcm' => [
'class' => 'understeam\fcm\Client',
'apiKey' => 'your API key', // Server API Key (you can get it here: https://firebase.google.com/docs/server/setup#prerequisites)
],
],
...
You can find more usage examples here.
$note = Yii::$app->fcm->createNotification("test title", "testing body");
$note->setIcon('notification_icon_resource_name')
->setColor('#ffffff')
->setBadge(1);
$message = Yii::$app->fcm->createMessage();
$message->addRecipient(new Device('your-device-token'));
$message->setNotification($note)
->setData(['someId' => 111]);
$response = Yii::$app->fcm->send($message);
var_dump($response->getStatusCode());