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

Latest Version Build Status Quality Score Total Downloads

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();