Git Product home page Git Product logo

yii-apns-gcm's Introduction

Installation

in your main.php your configuration would look like this

'components' => array(
    'apns' => array(
        'class' => 'ext.apns-gcm.YiiApns',
        'environment' => 'sandbox',
        'pemFile' => dirname(__FILE__).'/apnssert/apns-dev.pem',
        'dryRun' => false, // setting true will just do nothing when sending push notification
        // 'retryTimes' => 3,
        'options' => array(
            'sendRetryTimes' => 5
        ),
    ),
    'gcm' => array(
        'class' => 'ext.apns-gcm.YiiGcm',
        'apiKey' => 'your_api_key'
    ),
    // using both gcm and apns, make sure you have 'gcm' and 'apns' in your component
    'apnsGcm' => array(
        'class' => 'ext.apns-gcm.YiiApnsGcm',
        // custom name for the component, by default we will use 'gcm' and 'apns'
        //'gcm' => 'gcm',
        //'apns' => 'apns',
    ),
),

Usage using APNS only

/* @var $apnsGcm YiiApns */
$apns = Yii::app()->apns;
$apns->send($push_tokens, $message,
  array(
    'customProperty_1' => 'Hello',
    'customProperty_2' => 'World'
  ),
  array(
    'sound'=>'default',
    'badge'=>1
  )
);

Usage using GCM only

/* @var $apnsGcm YiiGcm */
$gcm = Yii::app()->gcm;
$gcm->send($push_tokens, $message,
  array(
    'customerProperty' => 1,
  ),
  array(
    'timeToLive' => 3
  ),
);

Usage using APNS and GCM Together

Send using Google Cloud Messaging

/* @var $apnsGcm YiiApnsGcm */
$apnsGcm = Yii::app()->apnsGcm;
$apnsGcm->send(YiiApnsGcm::TYPE_GCM, $push_tokens, $message,
  array(
    'customerProperty' => 1
  ),
  array(
    'timeToLive' => 3
  ),
)

Send using Apple push notification service

/* @var $apnsGcm YiiApnsGcm */
$apnsGcm = Yii::app()->apnsGcm;
$apnsGcm->send(YiiApnsGcm::TYPE_APNS, $push_tokens, $message,
  array(
    'customerProperty' => 1
  ),
  array(
      'sound'=>'default',
      'badge'=>1
    )
)

yii-apns-gcm's People

Contributors

bryglen avatar thuey avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.