1.下载极光推送php类,地址: https://gitee.com/ronnie9/tp3.2JiChengjpush/tree/master/
2.把Jpush文件夹放在Thinkphp/Libray/Vender目录
在公用的function.php中加入推送函数pushMessage
/*
* 极光推送
* $alias:别名,字符串或者array()
* $content:内容
* $title:标题
* $extras:推送附加参数array()
*/
function pushMessage($alias,$content,$title,$extras){
vendor('JPush.JPush');
$jPush['app_key'] = '35e7da14fcb31ef32e566427';
$jPush['master_secret'] = '152e8d20273b39ce602abe4g';
$app_key = $jPush['app_key'];
$master_secret = $jPush['master_secret'];
$client = new \JPush($app_key, $master_secret);
$result = $client->push()
->setPlatform('all')
->addAlias($alias)
->setMessage($content, $title,'text',$extras)
->addAndroidNotification($content,$title,1,$extras)
->addIosNotification($content, 'iOS sound', '+1', true, 'iOS category',$extras)
->send();
return $result;
}
其中$alias别名参数可以替换为$registrationId注册id、$tag标签,都是字符串组成的数组格式,如array('tag1','tag2'),
相应的方法中的addAlias()也要替换为addReistrationId()或addTag()。
到这里Jpush已经集成到TP中,在控制器或模板中使用时只要调用pushMessage()方法并传入指定参数即可。
注:app_key和master_secret需要在极光推送网站注册获取,建议保存在系统文件中,把代码中$Jpush变量替换为调用系统文件,如C('Jpush')。