rezzza/processone-bundle

ProcessOne bundle for Symfony2 projects

Installs: 13 091

Dependents: 0

Suggesters: 0

Security: 0

Stars: 3

Watchers: 4

Forks: 1

Open Issues: 0

Type:symfony-bundle

1.2.0 2015-12-16 11:11 UTC

This package is not auto-updated.

Last update: 2024-11-06 11:44:34 UTC


README

Build Status

Installation

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

Enable Bundle

In AppKernel:

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

Configuration

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

Usage

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

Customisation

You can easily add new messages, recipients, transport

Wishlist

  • Tests
  • Standalone library