intersvyaz / yii2-apns-gcm
将Yii 2的Apns和Gcm结合使用
1.0.7
2022-08-10 04:46 UTC
Requires
- duccio/apns-php: v2.0.0-alpha
- php-gcm/php-gcm: ^1.1.1
This package is auto-updated.
Last update: 2024-09-10 09:01:38 UTC
README
Yii 2通过公共方法如send()
和sendMulti()
结合使用Apns和Gcm
安装
安装此扩展的首选方式是通过composer。
可以运行
php composer.phar require --prefer-dist intersvyaz/yii2-apns-gcm "1.0.5"
或者添加
"intersvyaz/yii2-apns-gcm": "1.0.5"
到你的composer.json
文件的require部分。
在你的main.php中,配置看起来像这样
'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', ] ]
用法
仅使用APNS的用法
/* @var $apnsGcm \bryglen\apnsgcm\Apns */ $apns = Yii::$app->apns; $apns->send($push_tokens, $message, [ 'customProperty_1' => 'Hello', 'customProperty_2' => 'World' ], [ 'sound' => 'default', 'badge' => 1 ] );
仅使用GCM的用法
/* @var $apnsGcm \bryglen\apnsgcm\Gcm */ $gcm = Yii::$app->gcm; $gcm->send($push_tokens, $message, [ 'customerProperty' => 1, ], [ 'timeToLive' => 3 ], );
同时使用APNS和GCM的用法
使用Google Cloud Messaging发送
/* @var $apnsGcm \bryglen\apnsgcm\ApnsGcm */ $apnsGcm = Yii::$app->apnsGcm; $apnsGcm->send(\bryglen\apnsgcm\ApnsGcm::TYPE_GCM, $push_tokens, $message, [ 'customerProperty' => 1 ], [ 'timeToLive' => 3 ], )
使用Apple推送通知服务发送
/* @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 ], )