rezzza/processone-bundle

适用于 Symfony2 项目的 ProcessOne 扩展包

安装次数: 13,091

依赖项: 0

建议者: 0

安全性: 0

星标: 3

关注者: 4

分支: 1

开放问题: 0

类型:symfony-bundle

1.2.0 2015-12-16 11:11 UTC

This package is not auto-updated.

Last update: 2024-09-11 11:00:45 UTC


README

Build Status

安装

"require": {
    'rezzza/processone-bundle': '*',
}

启用扩展包

AppKernel

$bundles = array(
    //....
    new Rezzza\ProcessOneBundle\RezzzaProcessOneBundle(),
    //....
);

配置

rezzza_process_one:
    connections:
        default:
            transport:  guzzle
            host:       https://subdomain.process-one.net
            publish:
                key:    MY_KEY
                secret: MY_SECRET
                expire: 10

使用

use Rezzza\ProcessOneBundle\Recipient;
use Rezzza\ProcessOneBundle\Message;

$conn = $this->get('rezzza.process_one.default.connection');

// recipients
$recipients = new Recipient\TagRecipient(array('@registered'));
$recipients = new Recipient\AliasRecipient(array('user@domain.tld'));
$recipients = new Recipient\DeviceTokenRecipient(array('device-token'));


// message

$message = new Message\ApsMessage();
$message->setApsData('alert', '..');
$message->setApsData('badge', 1337);
$message->setData('custom_element', 'value');

$conn->setRecipient($recipients)
     ->setMessage($message)
     ->send();

自定义

您可以轻松添加新的 messagesrecipientstransport

愿望清单

  • 测试
  • 独立库