echobool / getui-laravel5
Getui expansion for Laravel5
Installs: 5 613
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 4
Forks: 2
Open Issues: 5
Requires
- php: >=5.5.0
- illuminate/config: 5.*
- illuminate/support: 5.*
README
个推laravel5扩展包, 根据官方最新SDK包整理
#安装方法
在项目目录下
composer require echobool/getui-laravel5
或在 composer.json 中添加
"echobool/getui-laravel5": "^1.0"
然后
composer update
如果无法安装 请执行一下
composer update nothing
然后
composer update
在config/app.php 'providers' 中添加 Echobool\Getui\GetuiServiceProvider::class, 'aliases' 中添加 'Getui' => Echobool\Getui\Facades\Getui::class,
执行
php artisan config:cache 清空配置缓存
php artisan vendor:publish --provider="Echobool\Getui\GetuiServiceProvider" 将配置文件发布到config文件夹中
配置 config/getui.php
#使用方法
在控制器中 use Getui; 在方法中
public function index() { $cid = ; //你数据库中存储的cid ; $data = ['name'=>'echobool']; $template_id = 1; //是发送模板 Getui::pushMessageToSingle($cid,$data,$template_id); //下面这个是只针对 IOS的推送 自己选择使用 $data = ['content'=>'content','body'=>'这是内容','title'=>'这是一个标题','text'=>'texts']; Getui::pushAPNL($DeviceToken,$data); } 模板对应参数$data如下 template_id==1时 //安卓通知栏推送 //通知透传 //IPHONE 会在应用内弹出提示 $data = ['content'=>'content','title'=>'这是一个标题','text'=>'texts']; template_id==2时 //这是下载模板 ios不支持 $data=['notyTitle'=>'notyTitle', 'notyContent'=>'notyContent', 'popTitle'=>'popTitle', 'popContent'=>'popContent', 'loadTitle'=>'loadTitle', 'loadUrl'=>'http://www.echobool.com', ]; template_id==3时 //通知连接模板 安卓在通知栏打开连接 ios要在应用内弹出对话框 点击打开safari $data=['title'=>'title','text'=>'text','url'=>'http://baidu.com']; template_id==4时 //IPHONE 通知栏提示 //安卓会启动应用 可在应用内拿到透传的内容 $data = ['content'=>'透传内容','body'=>'这是内容','title'=>'这是一个标题','payload'=>'自定义数据'];
其它用法直接参考GetuiPush 类中的写法 后面会整理规范一些.