此SDK已停止维护,请开发者对接 RestApi V2
方法一: composer安装
composer require getuilaboratory/getui-pushapi-php-client:dev-master
或者composer.json中添加require:
"require": {
"getuilaboratory/getui-pushapi-php-client": "dev-master"
}
方法二: 下载demo程序
下载个推PHP Demo,下载地址为:https://www.getui.com/download/docs/getui/server/GETUI_PHP_SDK_4.1.3.0.zip ,目录结构如下图所示:
个推支持通知和透传两种消息形式,下面以通知消息作为案例说明接入流程。
STEP1:获取应用基本信息:AppId、AppKey、masterSecret。点此查看获取方式
STEP2:选择通知模板
STEP3:设置推送标题、推送内容
STEP4:设置响铃、震动等推送效果
STEP5:设置推送消息有效期(离线时间)等推送参数
STEP6:执行推送
STEP7:打开手机查看通知栏消息
下面以app推送接口的实例代码:
<?php
header("Content-Type: text/html; charset=utf-8");
require_once(dirname(__FILE__) . '/' . 'IGt.Push.php');
require_once(dirname(__FILE__) . '/' . 'igetui/IGt.AppMessage.php');
require_once(dirname(__FILE__) . '/' . 'igetui/IGt.APNPayload.php');
require_once(dirname(__FILE__) . '/' . 'igetui/template/IGt.BaseTemplate.php');
require_once(dirname(__FILE__) . '/' . 'IGt.Batch.php');
require_once(dirname(__FILE__) . '/' . 'igetui/utils/AppConditions.php');
//http的域名
define('HOST','http://api.getui.com/apiex.htm');
//定义常量, appId、appKey、masterSecret 采用本文档 "第二步 获取访问凭证 "中获得的应用配置
// STEP1:获取应用基本信息
define('APPKEY','');
define('APPID','');
define('MASTERSECRET','');
pushMessageToApp();
//群推接口案例
function pushMessageToApp(){
$igt = new IGeTui(HOST,APPKEY,MASTERSECRET);
// STEP2:选择通知模板
//定义透传模板,设置透传内容,和收到消息是否立即启动启用
$template = IGtNotificationTemplateDemo();
// STEP5:定义"AppMessage"类型消息对象,设置消息内容模板、发送的目标App列表、是否支持离线发送、以及离线消息有效期(单位毫秒)
$message = new IGtAppMessage();
$message->set_isOffline(true);
$message->set_offlineExpireTime(10 * 60 * 1000);//离线时间单位为毫秒,例,两个小时离线为3600*1000*2
$message->set_data($template);
$appIdList=array(APPID);
// $phoneTypeList=array('ANDROID');
// $provinceList=array('浙江');
// $tagList=array('haha');
$message->set_appIdList($appIdList);
//$message->set_conditions($cdt->getCondition());
// STEP6:执行推送
$rep = $igt->pushMessageToApp($message,"任务组名");
var_dump($rep);
echo ("<br><br>");
}
function IGtNotificationTemplateDemo(){
$template = new IGtNotificationTemplate();
$template->set_appId(APPID); //应用appid
$template->set_appkey(APPKEY); //应用appkey
$template->set_transmissionType(1); //透传消息类型
$template->set_transmissionContent("测试离线");//透传内容
// STEP3:设置推送标题、推送内容
$template->set_title("请输入通知栏标题"); //通知栏标题
$template->set_text("请输入通知栏内容"); //通知栏内容
$template->set_logo(""); //通知栏logo
$template->set_logoURL(""); //通知栏logo链接
STEP4:设置响铃、震动等推送效果
$template->set_isRing(true); //是否响铃
$template->set_isVibrate(true); //是否震动
$template->set_isClearable(true); //通知栏是否可清除
return $template;
}
?>
调试环境运行。如果收到下面一样的推送,恭喜你~推送成功了。