mhamlet / phpush
此包已废弃且不再维护。未建议替代包。
PHP 发送推送通知的包
v1.3
2016-07-05 16:00 UTC
This package is not auto-updated.
Last update: 2020-01-24 15:42:24 UTC
README
PHPush 是一个PHP包,它提供了一个简单的API,用于向外部平台发送推送通知。
目前,我们支持3个平台 - Android、iOS和Google Chrome。
安装
通过执行以下命令将包添加到您的composer.json中
composer require mhamlet/phpush
示例
以下示例演示了如何向不同平台的2个设备发送带有文本“Hello, World!”的推送通知。
// Include composer autoloader require_once 'vendor/autoload.php'; use PHPush\PHPush; // Setting environment PHPush::Environment(PHPush::ENVIRONMENT_PRODUCTION); // Adding Android key PHPush::Provider(\PHPush\Provider::PROVIDER_ANDROID)->setAccessKey('test'); // Adding iOS certificate PHPush::Provider(\PHPush\Provider::PROVIDER_IOS)->setCertificate('ck.pem'); // Creating new queue $queue = PHPush::Queue(); // Adding some devices $queue->add(new \PHPush\providers\android\Device('android_registration_id')); $queue->add(new \PHPush\providers\chrome\Device('chrome_registration_id')); $queue->add(new \PHPush\providers\ios\Device('ios_device_token')); // Setting message $queue->message('Hello World!'); // Send message. You can provide custom fields to this method. // Also you can pass sound and passphrase with this custom fields $queue->send(array( 'custom' => 'field', 'sound' => 'popup.aif', 'passphase' => 'phpush', )); // Creating another queue $another_queue = PHPush::Queue(); // Adding only one device $another_queue->add(new \PHPush\providers\ios\Device('another_or_the_same_ios_device_token')); // Setting message $another_queue->message('Hello World! I\'m second queue!'); // This will not open a connection to APNS server again. // It will use the old connection $another_queue->send();