thinkphp3.2使用极光推送消息

浏览:1102 发布日期:2018/12/26 分类:用法示例
分享下我用的极光推送,希望能帮助到各位,不喜忽喷!


极光官网文档
https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/

一:在common/common文件下function文件中写一个公共调用的方法。/**
 * 极光推送提交 cur
 * @param  $toUserId 推送的用户id
 * @param  $Data  推销消息内容
 * @return mixed
 */
function PushJG( $toUserId, $Data){
    
    // 配置信息 申请极光账号 建立自己应用 找到使用的key和secret值
    $config = array(
            'key'     => 'key值',
            'secret'     => 'secret值',
        );

    // 请求头文件
    $base64 = base64_encode($config['key'].':'.$config['secret']);
    $Header = array(
            "Authorization:Basic $base64",
            "Content-Type:application/json"
    );
    // 请求url
    $postUrl = 'https://api.jpush.cn/v3/push';    
    // 请求数据
    $curlPost = '{
               "platform": ["android"],
               "audience" : {
                      "alias" : [ "' . $toUserId . '" ]
               },
               "message" : {
                      "msg_content" : '. $Data .'
               },
               "options" : {
                    "time_to_live" : 0,"apns_production":true
               }
            }';
    //dump($curlPost);
    
    // 初始化curl
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $postUrl);         // 抓取指定网页
    curl_setopt($ch, CURLOPT_HEADER, 0);             // 设置header
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);     // 要求结果为字符串且输出到屏幕上
    curl_setopt($ch, CURLOPT_POST, 1);                 // post提交方式
    curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $Header);
    // 增加 HTTP Header(头)里的字段
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    // 终止从服务端进行验证
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    $ret = curl_exec($ch); // 运行curl
    
    curl_close($ch);
    return $ret;    
}
建立function 是去调用极光推送/**
 * 极光推送
 * @param toUserId:接收用户 Id,
 content:发送消息内容  
 * @return 
 */
function GetInterceptJG()
{
        $toUserId = '1';

    // 发送的内容 解析成json格式  
    $Data = json_encode(array('content'=>'你好!'));    

    // 提交数据
    $res  = json_decode( PushJG($toUserId, $Data), true);    
    dump($res);
}
评论( 相关
后面还有条评论,点击查看>>