TP3.2框架 实现个推消息
1.首先引用文件,放到第三方类D:\phpStudy\WWW\zhifu\ThinkPHP\Library\Vendor
如图所示:
文件下载地址:http://pan.baidu.com/s/1gfeRQfh 密码:xjlk
配置代码如下:
首先在登录页面,需要前端传来手机唯一的标识cid
在个推官网配置应用,获取相应的配置参数
https://dev.getui.com/dos5.0/#/config/70368744341979/appConfig
将这些参数填到想对应的文件里
/** * 其他设备登录推送登出 * @param string $uid 登录用户id * @param string $cid 个推 cid * @param string $device_token 个推 device_token * @param string $system 登录平台 */ public function verify_loginpush($uid, $cid, $device_token, $system) { $model_user = M('delivery'); $user = $model_user->field('id,igt_cid,igt_device_token,igt_system')->where("user_id=$uid")->find(); if (empty($user['igt_cid']) && empty($user['igt_device_token']) && empty($user['igt_system'])) { $model_user->where("id = $uid")->save(['igt_cid' => $cid, 'igt_device_token' => $device_token, 'igt_system' => $system]); } else { //1 为ios if ($system == '1' && $user['igt_device_token'] != $device_token) { $model_user->where("id = $uid")->save(['igt_device_token' => $device_token, 'igt_system' => '1']); }//2为安卓端 if ($system == '2' && $user['igt_cid'] != $cid) { $model_user->where("id = $uid")->save(['igt_cid' => $cid, 'igt_system' => '2']); } } }
调用登录的接口时,调用以上方法:
$cid=I('cid');
$device_token=I('device_token');
$system=I('system');
$rs['userId']是用户查询出来的id.
$this->verify_loginpush($rs['userId'],$cid,$device_token,$system);
接下来就该调用推送的接口,向指定的用户推送消息
$sqlTels['user_id']是用户的id
$IGeTui = new IGeTui();
$IGeTui->pushIGtMsg(['title' => "新消息通知",'content' => " 您有新的订单请及时处理。" , 'payload' => "newmsg_notice"],$sqlTels['user_id']);
成功了如下图