2017 © Pedro Peláez
 

yii2-extension yii2-apns-gcm

Yii 2 Apns and Gcm together

image

bryglen/yii2-apns-gcm

Yii 2 Apns and Gcm together

  • Tuesday, September 19, 2017
  • by bryglen
  • Repository
  • 9 Watchers
  • 57 Stars
  • 51,656 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 37 Forks
  • 10 Open issues
  • 7 Versions
  • 8 % Grown

The README.md

Yii 2 Apns Gcm

Yii 2 use Apns and Gcm together with common methods like send() and sendMulti(), (*1)

Installation

The preferred way to install this extension is through composer., (*2)

Either run, (*3)

php composer.phar require --prefer-dist bryglen/yii2-apns-gcm "1.0.5"

or add, (*4)

"bryglen/yii2-apns-gcm": "1.0.5"

to the require section of your composer.json file., (*5)


in your main.php your configuration would look like this, (*6)

'components' => [
    'apns' => [
        'class' => 'bryglen\apnsgcm\Apns',
        'environment' => \bryglen\apnsgcm\Apns::ENVIRONMENT_SANDBOX,
        'pemFile' => dirname(__FILE__).'/apnssert/apns-dev.pem',
        // 'retryTimes' => 3,
        'options' => [
            'sendRetryTimes' => 5
        ]
    ],
    'gcm' => [
        'class' => 'bryglen\apnsgcm\Gcm',
        'apiKey' => 'your_api_key',
    ],
    // using both gcm and apns, make sure you have 'gcm' and 'apns' in your component
    'apnsGcm' => [
        'class' => 'bryglen\apnsgcm\ApnsGcm',
        // custom name for the component, by default we will use 'gcm' and 'apns'
        //'gcm' => 'gcm',
        //'apns' => 'apns',
    ]
]

Online Tester

Please visit the link for online tester http://apns-gcm.bryantan.info, (*7)

Usage

Usage using APNS only, (*8)

/* @var $apnsGcm \bryglen\apnsgcm\Apns */
$apns = Yii::$app->apns;
$apns->send($push_tokens, $message,
  [
    'customProperty_1' => 'Hello',
    'customProperty_2' => 'World'
  ],
  [
    'sound' => 'default',
    'badge' => 1
  ]
);

Usage using GCM only, (*9)

/* @var $apnsGcm \bryglen\apnsgcm\Gcm */
$gcm = Yii::$app->gcm;
$gcm->send($push_tokens, $message,
  [
    'customerProperty' => 1,
  ],
  [
    'timeToLive' => 3
  ],
);

Usage using APNS and GCM Together

Send using Google Cloud Messaging, (*10)

/* @var $apnsGcm \bryglen\apnsgcm\ApnsGcm */
$apnsGcm = Yii::$app->apnsGcm;
$apnsGcm->send(\bryglen\apnsgcm\ApnsGcm::TYPE_GCM, $push_tokens, $message,
  [
    'customerProperty' => 1
  ],
  [
    'timeToLive' => 3
  ],
)

Send using Apple push notification service, (*11)

/* @var $apnsGcm \bryglen\apnsgcm\ApnsGcm */
$apnsGcm = Yii::$app->apnsGcm;
$apnsGcm->send(\bryglen\apnsgcm\ApnsGcm::TYPE_APNS, $push_tokens, $message,
  [
    'customerProperty' => 1
  ],
  [
    'sound' => 'default',
    'badge' => 1
  ],
)

The Versions

19/09 2017

dev-master

9999999-dev

Yii 2 Apns and Gcm together

  Sources   Download

MIT

The Requires

 

yii2 extension apns gcm

25/04 2017

1.0.5

1.0.5.0

Yii 2 Apns and Gcm together

  Sources   Download

MIT

The Requires

 

yii2 extension apns gcm

13/03 2016

1.0.4

1.0.4.0

Yii 2 Apns and Gcm together

  Sources   Download

MIT

The Requires

 

yii2 extension apns gcm

11/02 2016

1.0.3

1.0.3.0

Yii 2 Apns and Gcm together

  Sources   Download

MIT

The Requires

 

yii2 extension apns gcm

05/08 2015

1.0.2

1.0.2.0

Yii 2 Apns and Gcm together

  Sources   Download

MIT

The Requires

 

yii2 extension apns gcm

07/03 2015

1.0.1

1.0.1.0

Yii 2 Apns and Gcm together

  Sources   Download

MIT

The Requires

 

yii2 extension apns gcm

19/02 2015

1.0.0

1.0.0.0

Yii 2 Apns and Gcm together

  Sources   Download

MIT

The Requires

 

yii2 extension apns gcm