zfstarter / zfs-push-notification
ZFSPushNotification
dev-master
2014-05-22 15:21 UTC
Requires
- php: >=5.3.3
- zendframework/zendframework: 2.*
This package is not auto-updated.
Last update: 2024-12-03 08:57:41 UTC
README
ZFSPushNotification
###Установка:
Добавляем в composer.json
:
{ "require-dev": { "zfstarter/zfs-push-notification": "dev-master" } }
И обновляем зависимость:
$ curl -s http://getcomposer.org/installer | php
$ php composer.phar update
В config\autoload\global.php
указываем SMTP настройки, дефолтные мыло и имя отправителя, а также, если необходимо заголовки:
return array( //... 'ZFSPushNotification' => array( 'pathToPem' => realpath('file.p12.pem'), 'sandbox' => true, ), );
В config\autoload\application.config.php включаем модуль
'modules' => array( //... 'ZFSPushNotification' ), );
Также нужно убедиться, что у вас уже создана под него табличка:
CREATE TABLE `user_tokens` ( `user_id` int(11) NOT NULL, `token` varchar(64) NOT NULL, `created` timestamp NULL DEFAULT NULL, PRIMARY KEY (`user_id`,`token`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8
###Отправка мыла:
use ZFStarterMail\Model\Mail; //... $params = array( 'userId' => 22, 'message' => 'My notification!!!', 'actionLocKey' => 'PLAY', 'locKey' => 'GAME_PLAY_REQUEST_FORMAT', 'locArgs' => array('Jenna', 'Frank'), 'launchImage' => 'Play.png', 'badge' => 5, 'sound' => 'bingbong.aiff', ); PushNotification::sendNotification($this->getServiceLocator(), $params);