반응형

http://push.baidu.com/doc/php/quick_start


위 링크는 바이두푸쉬 퀵스타트 페이지이다.


여기 들어가서 시키는대로 한다...


또는 서버관리자에게 위 링크를 주고 설치해달라고 한다...


그리고 설치한 경로를 알려달라고 한다.


그런다음 설치한 경로에 가보면


만약 설치한 경로가 /www/baidu 라고 한다면


/www/baidu/demo

/www/baidu/docs

/www/baidu/lib

/www/baidu/test


이런 경로들이 있을것이다.


여기서 demo에 들어가보자


hello.php 와 hello_for_ios.php 파일이 있을것이다.


이중 hello.php를 열어보면


<?php
/**
 * *************************************************************************
 *
 * Copyright (c) 2014 Baidu.com, Inc. All Rights Reserved
 *
 * ************************************************************************
 */
/**
 *
 * @file hello.php
 * @encoding UTF-8
 * 
 * 
 *         @date 2015
310
 *        
 */

require_once '../sdk.php';

// 
SDK.
$sdk = new PushSDK();

$apiKey="afdsfds";//apikey는 바이두에 가입해서 받아야한다. 어렵다. 중국사람아니면 힘들다. 안드로이드와 ios가 값이 다르다

$secretKey="fdfdaffs";//이것도 apikey와 같이 받는다. 역시 어렵다. 잘아는 중국사람에게 부탁하자. 안드로이드와 ios가 값이 다르다

$channelId = '3785562685113372034';//핸드폰의 채널아이디값을 넣어줘야한다. 안드개발자에게 문의하자..

// message content.
$message = array (
    // 
消息的
标题.
    'title' => 'Hi!',//푸쉬올때 타이틀이다.
    // 
消息 
    'description' => "hello, this message from baidu push service." //푸쉬올때 내용이다.
);

// 
置消息 通知.
$opts = array (
    'msg_type' => 1 
);

// 
向目
标设备发送一消息
$rs = $sdk -> pushMsgToSingleDevice($channelId, $message, $opts);

// 
返回,当发送失败时, $rsfalse, 可以通getError来获错误信息.
if($rs === false){
   print_r($sdk->getLastErrorCode()); 
   print_r($sdk->getLastErrorMsg()); 
}else{
    // 
打印出消息的id,时间等相信息.
    print_r($rs);
}

echo "done!";
 


이렇게 해주면 된다...


에러나는건 


http://push.baidu.com/doc/restapi/error_code


여기가보면 에러코드가 나온다...


바이두퓌쉬 메인 사이트는 http://push.baidu.com 여기다...


이건 php 서버쪽에 해당한다...안드로이드나 아이폰에서 채널아이디를 넘겨주면 저장해놨다가 푸쉬 보낼때 위 파일을 불러와서 채널아이디를 넣어주면 된다.


물론 메세지도 넣고.


hello_for_ios.php 파일이 있는데 큰 도움이 안된다...그냥 hello.php로 다된다...


함수로 잘 만들어서 푸쉬 보내고 싶을때 함수를 호출하면 된다...


반응형

+ Recent posts