TP3.2框架 实现个推消息

1.首先引用文件,放到第三方类D:\phpStudy\WWW\zhifu\ThinkPHP\Library\Vendor

如图所示:TP3.2框架 实现个推消息TP3.2框架 实现个推消息

文件下载地址:http://pan.baidu.com/s/1gfeRQfh   密码:xjlk

配置代码如下:

首先在登录页面,需要前端传来手机唯一的标识cid

在个推官网配置应用,获取相应的配置参数

https://dev.getui.com/dos5.0/#/config/70368744341979/appConfig

TP3.2框架 实现个推消息

将这些参数填到想对应的文件里

/**
 * 其他设备登录推送登出
 * @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']);
成功了如下图