项目中用到了给客户端的推送功能,选用了极光推送,下面演示一下在thinkphp中集成极光推送
1.下载极光推送的php类,可以从笔者的git下载
地址:https://git.oschina.net/zhangchao123/jiguangtuisongphplei.git
2.thinkphp集成
解压后,直接把jpush文件夹放在Thinkphp/Libray/Vender目录
/*
* 极光推送
* $pushId:极光ID,字符串或者array()
* $content:推送内容
* $remark:备注
* $type:推送类型参数array()
*/
function pushMessage($pushId,$content,$remark,$type){
vendor('JPush.JPush');
$jPush = C('jPush');
$app_key = $jPush['app_key'];
$master_secret = $jPush['master_secret'];
$client = new \JPush($app_key, $master_secret);
$result = $client->push()
->setPlatform('all')
->addRegistrationId($pushId)
->addAndroidNotification($content,"'".$remark."'", 1,$type)
->addIosNotification($content, 'iOS sound', '+1', true, 'iOS category',$type)
->send();
return $result;
}