vasiliy_liao/notification

There is no license information available for the latest version (dev-master) of this package.

use to push notification for android/ios phone

Installs: 39

Dependents: 0

Suggesters: 0

Stars: 1

Watchers: 1

Forks: 0

Type:php-notification

dev-master 2016-02-24 07:07 UTC

README

You can quickly use this package to build your Push Notification Server by PHP.

1. How to install the package

require:{
   ...
    "vasiliy_liao/notification":"*"
   ...
}

OR

composer require vasiliy_liao/notification

2. How to use the package

<?php

require 'vendor/autoload.php';

$config = [
    'apn_server' => 'dev',
    'apn_gem_file' => 'pem dir',
    'apn_password' => 'pem password',
    'gcm_key' => 'api key'
];

$apns = new VasiliyTW\Notification\PushAPNS(
        $config['apn_gem_file'],
        $config['apn_password'],
        $config['apn_server']);

$gcm = new VasiliyTW\Notification\PushGCM($config['gcm_key']);

$apns->connect(); //or $apns->alwaysConnect();
$apns->push('device_token','your_notification_info');

//push one device
$gcm->push('device_token','your_notification_info');
//push multi device
$gcm->push('device_token_array','your_notification_info');

3. Simple Example

you can easily use to push Notification for Your Android/IOS Phone.

require 'vendor/autoload.php';

$config = [
    'apn_server' => 'dev',
    'apn_gem_file' => '/var/www/test.pem',
    'apn_password' => '12345678',
    'gcm_key' => '87654321'
];

$apns = new VasiliyTW\Notification\PushAPNS(
    $config['apn_gem_file'],
    $config['apn_password'],
    $config['apn_server']);

$gcm = new VasiliyTW\Notification\PushGCM($config['gcm_key']);

$apns->connect(); //or $apns->alwaysConnect();
$apns->push('1234455',
    [
        'body' => 'just test message',
        'detail' =>
            [
                'id' => 1
            ]
    ]);

//push one device
$gcm->push('1234455',
    [
        'message' => 'Test',
        'detail' =>
            [
                'id' => 1
            ]
    ]);
//push multi device
$gcm->push(
    [
        '12345',
        '67890'
    ],
    [
        'message' => 'Test',
        'detail' =>
            [
                'id' => 1
            ]
    ]);