Pusher
Compatable: PHP 7+, (*1)
Installation
Composer
composer require mxp100/pusher, (*2)
APNS certicates generate
Please see Wiki:
https://github.com/mxp100/Pusher/wiki/Generating-the-Apple-Push-Notification-SSL-certificate-on-Mac, (*3)
Examples
Example for FCM:, (*4)
$serverKey = '[server key]';
$deviceId = '[device token]';
$devices = new DeviceCollection([new Device($deviceId)]);
$message = new Message('This is a test message');
$adapter = new Fcm($serverKey);
$pusher = new Pusher([new Push($adapter, $devices, $message)]);
$pusher->push();
Example for GCM:, (*5)
$serverKey = '[path to certification]';
$deviceId = '[device token]';
$devices = new DeviceCollection([new Device($deviceId)]);
$message = new Message('This is a test message');
$adapter = new Gcm($serverKey, AdapterInterface::ENVIRONMENT_DEVELOPMENT);
$pusher = new Pusher([new Push($adapter, $devices, $message)]);
$pusher->push();
Example for APNS:, (*6)
$serverKey = '[path to certification]';
$deviceId = '[device token]';
$devices = new DeviceCollection([new Device($deviceId)]);
$message = new Message('This is a test message');
$adapter = new Apns($serverKey, AdapterInterface::ENVIRONMENT_DEVELOPMENT);
$pusher = new Pusher([new Push($adapter, $devices, $message)]);
$pusher->push();